ASP.NET MVC 模型状态

发布于 2024-08-08 01:57:55 字数 425 浏览 3 评论 0原文

ModelState.IsValid 在我的控制器中为我返回 false 。我知道这意味着模型绑定时发现一个或多个模型错误。我的问题是如何查看错误?

我注意到我的特定 ModelState 有 6 个项目。如果我尝试执行其中任何操作...

ModelState[0].Errors[0].ToString()
ModelState[0].Errors[0].ErrorMessage
ModelState[0].Value.AttemptedValue

我会收到此错误:

The best overloaded method match for 'System.Web.Mvc.ModelStateDictionary.this[string]' has some invalid arguments

ModelState.IsValid is returning false for me in my controller. I know that means one or more model errors were found when model binding. My question is how do I see the errors?

I noticed that my particular ModelState has 6 items in it. If I try to do any of these...

ModelState[0].Errors[0].ToString()
ModelState[0].Errors[0].ErrorMessage
ModelState[0].Value.AttemptedValue

I get this error:

The best overloaded method match for 'System.Web.Mvc.ModelStateDictionary.this[string]' has some invalid arguments

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放血 2024-08-15 01:57:55

ModelState 的索引器是一个字符串(通常是有问题的模型的属性名称或 html 元素的名称)。

如果您检查 MSDN 文档中的 ModelState 类,您将看到它有一个 Errors 集合,允许您迭代错误项(它们是 ModelError 实例)以查看导致它们的原因。

The indexor into the ModelState is a string (usually the property name of the offending model or name of the html element).

If you check the MSDN docs for the ModelState class, you'll see that it has an Errors collection that will allow you to iterate over the error items (which are ModelError instances) to see what caused them.

天涯离梦残月幽梦 2024-08-15 01:57:55

在控制器中;

ModelState.AddModelError("username", "Bad username");

在视野中;

 <%= Html.ValidationMessage("username") %>

Html.ValidationSummary()也

<%= Html.ValidationSummary() %>

可能是您正在寻找的。

in controller;

ModelState.AddModelError("username", "Bad username");

in view;

 <%= Html.ValidationMessage("username") %>

also

<%= Html.ValidationSummary() %>

Html.ValidationSummary() might be what you are looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文