我是 mvc 的新手,并且有几个关于 asp mvc 3 验证的问题,关于这些问题的帮助将不胜感激:
首先,我有一个模型类,它需要一些字段,如下所示:
[Required(ErrorMessage = "Required field")]
public UInt16 SomeField { get; set; }
它正在工作,但错误消息以黑色字体显示(我希望它是红色的),而且我认为验证是在服务器端而不是客户端上进行的,我一直在阅读一些关于如何进行 javascript 验证的教程工作,但它显然不工作:
网页配置
<appSettings>
<add key="ClientValidationEneabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
索引.cshtml
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
@{ Html.EnableClientValidation(); }
那将是我的第二个问题,让它在客户端工作。
对于某些具有Required
验证器并具有一组与它们相关联的单选按钮的字段,如下所示
模型
[Required(ErrorMessage = "Required field")]
public UInt16 SomeField { get; set; }
看法
@Html.RadioButtonFor(model => model.SomeField, 1) Label
@Html.RadioButtonFor(model => model.SomeField, 2) Label
@Html.ValidationMessageFor(model => model.SomeField)
当您错过单击单选按钮时,验证消息不会显示(即使是黑色字体),如何在没有按下按钮时显示它。
ASP MVC 3 剃刀引擎