Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc system.web.mvc如何确定ModelState';s值是否包含错误?_Asp.net Mvc_Asp.net Mvc 4_Modelstate - Fatal编程技术网

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,查看此方法的代码