Asp.net mvc system.web.mvc如何确定ModelState';s值是否包含错误?
那么,我可以在控制器中调用Asp.net mvc system.web.mvc如何确定ModelState';s值是否包含错误?,asp.net-mvc,asp.net-mvc-4,modelstate,Asp.net Mvc,Asp.net Mvc 4,Modelstate,那么,我可以在控制器中调用ModelState.IsValid 检查什么?它是对照什么检查的? 发生在哪里 我看了一下MSDN文档,没有透露太多 检查什么 ModelState字典 它是对照什么检查的 此字典是否包含有错误的元素 发生在哪里 无论何时调用IsValid方法。但也许你会问这本词典什么时候出版。它由默认的模型绑定器填充。例如,假设您有以下控制器操作: [HttpPost] public ActionResult Index(MyViewModel model) { if (M
ModelState.IsValid
检查什么?它是对照什么检查的?
发生在哪里
我看了一下MSDN文档,没有透露太多
检查什么
ModelState字典
它是对照什么检查的
此字典是否包含有错误的元素
发生在哪里
无论何时调用IsValid方法。但也许你会问这本词典什么时候出版。它由默认的模型绑定器填充。例如,假设您有以下控制器操作:
[HttpPost]
public ActionResult Index(MyViewModel model)
{
if (ModelState.IsValid) ...
}
当默认模型绑定器绑定到视图模型时(在控制器操作执行之前),它将在解析请求值时应用必要的验证,如果有错误,它将将它们添加到ModelState字典中。因此,一旦代码到达控制器操作并检查IsValid属性,该字典就已经填充了
检查什么
ModelState字典
它是对照什么检查的
此字典是否包含有错误的元素
发生在哪里
无论何时调用IsValid方法。但也许你会问这本词典什么时候出版。它由默认的模型绑定器填充。例如,假设您有以下控制器操作:
[HttpPost]
public ActionResult Index(MyViewModel model)
{
if (ModelState.IsValid) ...
}
当默认模型绑定器绑定到视图模型时(在控制器操作执行之前),它将在解析请求值时应用必要的验证,如果有错误,它将将它们添加到ModelState字典中。因此,一旦代码到达控制器操作并检查IsValid属性,此字典就已经填充。使用反编译器并检查代码。尝试JetBrains dotPeek和open System.Web.MVC dll,查看此方法有哪些代码使用反编译器并检查代码。尝试JetBrains dotPeek和open System.Web.MVC dll,查看此方法的代码