【发布时间】:2012-08-28 18:35:28
【问题描述】:
我是 mvc 新手,有几个关于 asp mvc 3 验证的问题,希望得到有关任何问题的帮助:
首先我有一个模型类,它需要一些字段,如下所示:
[Required(ErrorMessage = "Required field")]
public UInt16 SomeField { get; set; }
它正在工作,但错误消息以黑色字体显示(我希望它是红色的),并且我认为验证是在服务器端而不是客户端上进行的,我一直在阅读一些关于如何使 javascript 验证工作,但它显然不起作用:
Web.config
<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 剃须刀引擎
【问题讨论】: