- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
获得赏金后更新
一个新的解决方案正在出现这个问题。请在此处引用 ASP.NET MVC 3 Preview 1:http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx
看版块模型验证改进 ,您将在其中看到我的问题的解决方案。
原帖
引用我之前的帖子 How to validate two properties with ASP.NET MVC 2我问我如何比较模型验证的两个属性。
我确实发现答案很有用,但我遇到了一个完全不同的问题:
问题 :如果属性级别的 ValidationAttribute 包含错误,则不会验证类级别的 ValidationAttributes。
请考虑以下事项:
[EqualTo("Email", "EmailConfirm", ErrorMessage = "E-mailadresserne skal være ens")]
[EqualTo("Password", "PasswordConfirm", ErrorMessage = "Adgangskoderne skal være ens")]
[Bind(Exclude="UserId")]
public class EditSiteUser
{
[Required(ErrorMessage="Du skal bekræfte adgangskode")]
public string PasswordConfirm { get; set; }
[Required(ErrorMessage="Du skal bekræfte e-mailadressen")]
[Email(ErrorMessage="Ugyldig e-mailadresse")]
public string EmailConfirm { get; set; }
public int UserId { get; set; }
[Required(ErrorMessage = "Du skal indtaste et brugernavn")]
public string Username { get; set; }
[Required(ErrorMessage = "Du skal indtaste en adgangskode")]
public string Password { get; set; }
[Required(ErrorMessage = "Du skal indtaste en e-mailadresse")]
[Email(ErrorMessage = "Ugyldig e-mailadresse")]
public string Email { get; set; }
}
最佳答案
这不受支持。如果任何属性级别验证失败,则不会执行类级别验证。建议你看MVC Foolproof Validation .它扩展了 MVC 验证以添加对偶然属性验证的支持。我认为这将解决这个特殊情况的问题。
项目站点声明它不适用于 MVC2 RC,因此您必须下载源代码并自行运行/采用他们的想法。
关于asp.net-mvc - 属性级验证错误阻碍了类级验证的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3099397/
我有一个数据 GridView ,如下所示。在 CellEndEdit 事件中,它会更新 MySql 数据库中的表格 - 但前提是您单击另一个单元格,而不是在您按下回车键、制表符、向下箭头等时。 Da
该应用程序是在 Spring Boot 2.0.1 上开发的。我添加了下一个依赖项以便能够使用 JavaMelody - dependency("net.bull.javamelody:javamel
我应该使用 javascript 进行 json 调用: var arr = { username: "user@user.com", password : "mypassword" , portfo
我的症状与 https://forums.aws.amazon.com/message.jspa?messageID=580990#580990 相同但在 EB Docker 预配置 Python 上
我是一名优秀的程序员,十分优秀!