问题标签 [asp.net-mvc-2-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
239170 浏览

asp.net-mvc - ASP.NET MVC Html.ValidationSummary(true) 不显示模型错误

我对 Html.ValidationSummary 有一些问题。我不想在 ValidationSummary 中显示属性错误。当我设置 Html.ValidationSummary(true) 时,它不会显示来自 ModelState 的错误消息。当控制器对字符串的操作出现异常时

catch 部分向 ModelState 添加了一个错误:

但 ValidationSummary 不显示此错误消息。当我设置 Html.ValidationSummary(false) 时,所有消息都会显示,但我不想显示属性错误。我该如何解决这个问题?

这是我正在使用的代码:

模型:

控制器:

看法:

0 投票
2 回答
650 浏览

jquery - asp.net mvc 2 验证模式窗口上的文本输入

我的任务是在 asp.net MVC 2 应用程序中的表单上创建客户端验证,该应用程序具有模式窗口(模式作为包装表单的一部分存在,它本身不是表单)。我将如何在模态可见时为这些文本字段输入提供验证,但在不显示模态时不进行验证(如果从不需要模态窗口,则不会在表单的其余部分引起问题)

实现此功能的最佳方法是什么?

谢谢,尼克

0 投票
1 回答
294 浏览

asp.net-mvc - 为什么只在属性级验证器之后才评估模块级验证器?

我在我的视图模型上使用模块级验证器:'PropertiesMustMatch',如下所示:

我注意到,如果我提交未填写名称的表单,则 ValidationSummary() 助手仅返回以下错误:

  • 名称字段是必需的。

但是,如果我填写 Name,那么ValidationSummary() 将返回 PropertiesMustMatch 错误:

  • “密码”和“密码确认”不匹配。

所以看起来首先评估的是属性级验证器,然后是模型级验证器。

如果它们都被一次验证,我会更喜欢,并且 ValidationSummary 会返回:

  • 名称字段是必需的。
  • “密码”和“密码确认”不匹配。

有什么想法可以解决这个问题吗?

我正在研究 MVC 2 源代码,试图确定为什么会发生这种情况。

0 投票
1 回答
2456 浏览

asp.net-mvc - 支持使用 ASP.NET MVC 2.0 进行嵌套模型和类验证

我正在尝试使用 System.ComponentModel.DataAnnotations 属性验证包含具有验证规则的其他对象的模型,希望默认的 MVC 实现就足够了:

该对象由原始类型组成,但也包含其他也使用 DataAnnotications 的类。像这样:

问题是 ASP.NET MVC 验证仅下降 1 级并且仅评估顶级类的属性,如可以在 digitallycreated.net/Blog/54/deep-inside-asp.net-mvc-2 上阅读的那样-模型元数据和验证。

有谁知道一个优雅的解决方案?我试过 xVal,但他们似乎使用非递归模式(http://blog.stevensanderson.com/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/)。

之前一定有人遇到过这个问题吧?如果您正在设计 Web 服务,那么在模型中嵌套对象似乎并不奇怪。

0 投票
1 回答
368 浏览

asp.net-mvc-2 - 如何使 ASP.NET MVC 2 在多个提交中保持提交的表单值?

假设我有一个强类型视图ViewPage<Song>和一些以创建/编辑场景形式的附加字段,这些字段不直接属于 Song 实体(因为我必须先进行一些解析,然后才能从外部表中获取作曲家并创建桥实体 SongComposers)。

并且在视图中

现在,当我尝试创建食物并收到验证错误时,之前为 Html.EditorForModel 中的字段输入的表单值会正确填写,但提交后 composers 字段为空白。我该如何解决这个问题(即让它“记住”用户在作曲家字段中写的内容)?

0 投票
1 回答
2018 浏览

c# - 基于其他领域的验证?

在 ASP.NET MVC 2 中,我有一个包含一系列字段的 Linq to sql 类。现在,当另一个字段具有某个(枚举)值时,我需要其中一个字段。

到目前为止,我编写了一个自定义验证属性,它可以将枚举作为属性,但我不能说,例如:EnumValue = this.OtherField

我该怎么做?

0 投票
2 回答
1884 浏览

c# - ASP.NET MVC 2 和 ComponentModel.DataAnnotations 验证:最小值属性

我在我的 ASP.NET MVC 2 站点中使用System.ComponentModel.DataAnnotations验证属性装饰了一个 ViewModel。对于我的一个名为 Price 的字段,我想验证该值不低于某个程度,在本例中为 0。

我知道RangeAttribute存在用于较低和较高范围的验证,但是否存在类似于MinimumValueAttribute仅具有较低范围的验证的东西?

如果没有,我想我会自己动手。

0 投票
1 回答
491 浏览

asp.net-mvc-2 - ASP.NET MVC 2,验证,本地化,参数列表可能吗?

我想本地化错误用户输入的错误消息。

例如分钟。城市名称的长度为 2 个字符。

错误资源字符串当前看起来像:“没有足够的字符”。

现在我想添加一个更具体的错误消息,例如“至少需要 2 个字符”。

但是如何通过使用ErrorMessageResourceName和例如将参数传递给本地化资源字符串,例如“所需的最少 {0} 个字符” String.Format()

谢谢!

0 投票
3 回答
7894 浏览

.net - ASP.NET MVC 中数据注释的默认资源

有一种方法可以将默认资源设置为数据注释验证?

我不想做这样的事情:

我想要这样的东西:

全球.asax

然后

有人给我一盏灯!

提前致谢

编辑

我真正的问题是 EF Code First CTP4。CTP5 修复它。谢谢大家。

0 投票
1 回答
212 浏览

asp.net - 在 Asp.net 2.0 中,如何在视图中保留控件中的数据,同时使用验证错误消息重新显示相同的视图

我想在下拉列表、单选按钮、复选框、文本框等视图控件中保留数据,同时再次显示相同的视图并显示验证失败消息。数据在下拉列表中使用 ViewData 绑定。使用 viewdata 绑定复选框数据。用户在文本框中输入值并用于复选框控制。当显示带有验证消息的视图时,控件被重置,并且下拉列表数据需要在显示视图之前在 viewData 中传递。请让我知道对此的任何解决方案。

谢谢和问候, Tsara。