MVC中的变量认证写成
[Display(Name = "财年")]
[Required]
public string FiscalYear { get; set; }
但系统加载页面时也会走这个验证的部分,导致初次加载页面不会显示数据,如何能够将验证只使用于搜索按钮,在加载页面时不走验证,直接显示呢?求赐教应在哪里改
你的Controller代码没对罢。只要不用Model.IsValid,就算验证了也没关系哇。
[ActionDescription("Search")]
public ActionResult Index()
{
var vm = CreateVM<SECSalesReturnHistoryListVM>();
return PartialView(vm);
}
是公司固定的框架,验证就是必填项,结果它现在应为刚加载所以没填结果就直接不查了
@伊夏: 刚加载所以没填结果就直接不查了,我有点理解不了~~
用不用验证结果,是你的代码控制的。
@幻天芒: 就是在页面加载的时候他也会去走通过上面的搜索栏的内容去查,结果因为有必填项所以查不到数据。我想请教应该在哪里修改,View、ViewModel还是Control??
@伊夏: 从你的Controller代码,完全看不到去查数据的地方哇。还是那句话,验证的结果你必须要显示调用,才会生效。
你在ViewModel中给FiscalYear赋初值试试
其实我想是加载时显示全部信息,通过选项搜索是才会去验证
已解决,是框架写死的东西,没办法