Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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 MVC 3验证:我可以为每个控件在多个位置设置多个错误MSG吗_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc MVC 3验证:我可以为每个控件在多个位置设置多个错误MSG吗

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注册页面。您可以看到顶部合并的验证错误消息。UI设计者希望红色(*)出现在每个需要注意的控件旁边

我知道如何使用MVC 3验证通过放置@Html.ValidationMessageFor并将错误消息自定义为更详细消息中的任意一条来生成上面的*或错误消息

我不知道如何做到这两个。我知道我可以用JQuery解决这个问题。但我怀疑MVC验证有办法做到这一点@Html.ValidationMessageFor似乎对每个模型成员/控件应用一次,因此可能不是这样


总而言之,有没有一种方法可以为位于不同位置的每个控件添加第二条错误消息(如*),而不是仅使用MVC验证而不使用JQuery/JS的原始消息。

据我所知,验证反馈仅支持每个输入一个反馈字符串。您可以为每个消息设置自定义反馈消息,并将*放在字符串前面,但这打破了MVC在配置方面的许多惯例

既然如此,为什么不试试CSS呢?据我所知,这些反馈消息(在每个输入表单旁边)使用固定的css类。所以,也许是沿着这条路线

field-validation-error:before
{ 
    content:"* ";
}

詹姆斯,谢谢,这会部分解决我的问题。唯一的问题是验证摘要只有在点击提交时才会填充。这并不可怕。但是我喜欢这种不引人注目的javascript,它不需要点击submit就可以运行。有没有一种方法可以在保持Ajax风格的同时实现这一点?这是一个非常可笑的想法。我得仔细看看!虽然这是一个好主意,但我意识到它与James使用ValidationSummary和ValidationMessageFor的建议有相同的缺点。因为css不会像我希望的那样位于控件标签的旁边,而是位于错误的旁边。但这是一个创造性的方法,证实了每个人都告诉我的。。。我明白了*的摘要和个人信息。您最初的问题要求将*放在需要注意的控件旁边,而不是该控件的标签。我想知道你是否也可以用CSS把它放在标签旁边?对于标签来说,可能需要有一个与该类的兄弟跨度?我没有试过这个,但就像你说的,jQuery可能也能做到。Yarx,我发现我毕竟需要这个。谢谢