Asp.net mvc MVC 3验证:我可以为每个控件在多个位置设置多个错误MSG吗
这是我的MVC注册页面。您可以看到顶部合并的验证错误消息。UI设计者希望红色(*)出现在每个需要注意的控件旁边 我知道如何使用MVC 3验证通过放置@Html.ValidationMessageFor并将错误消息自定义为更详细消息中的任意一条来生成上面的*或错误消息 我不知道如何做到这两个。我知道我可以用JQuery解决这个问题。但我怀疑MVC验证有办法做到这一点@Html.ValidationMessageFor似乎对每个模型成员/控件应用一次,因此可能不是这样Asp.net mvc MVC 3验证:我可以为每个控件在多个位置设置多个错误MSG吗,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,这是我的MVC注册页面。您可以看到顶部合并的验证错误消息。UI设计者希望红色(*)出现在每个需要注意的控件旁边 我知道如何使用MVC 3验证通过放置@Html.ValidationMessageFor并将错误消息自定义为更详细消息中的任意一条来生成上面的*或错误消息 我不知道如何做到这两个。我知道我可以用JQuery解决这个问题。但我怀疑MVC验证有办法做到这一点@Html.ValidationMessageFor似乎对每个模型成员/控件应用一次,因此可能不是这样 总而言之,有没有一种方法可以为
总而言之,有没有一种方法可以为位于不同位置的每个控件添加第二条错误消息(如*),而不是仅使用MVC验证而不使用JQuery/JS的原始消息。
field-validation-error:before
{
content:"* ";
}
詹姆斯,谢谢,这会部分解决我的问题。唯一的问题是验证摘要只有在点击提交时才会填充。这并不可怕。但是我喜欢这种不引人注目的javascript,它不需要点击submit就可以运行。有没有一种方法可以在保持Ajax风格的同时实现这一点?这是一个非常可笑的想法。我得仔细看看!虽然这是一个好主意,但我意识到它与James使用ValidationSummary和ValidationMessageFor的建议有相同的缺点。因为css不会像我希望的那样位于控件标签的旁边,而是位于错误的旁边。但这是一个创造性的方法,证实了每个人都告诉我的。。。我明白了*的摘要和个人信息。您最初的问题要求将*放在需要注意的控件旁边,而不是该控件的标签。我想知道你是否也可以用CSS把它放在标签旁边?对于标签来说,可能需要有一个与该类的兄弟跨度?我没有试过这个,但就像你说的,jQuery可能也能做到。Yarx,我发现我毕竟需要这个。谢谢