Asp.net mvc 3 ASP MVC 3:如何在选择列表上进行客户端验证?
在阅读了这里的一些问题/答案后,我终于找到了如何将选择列表添加到表单并用数据填充的方法,如下所示:Asp.net mvc 3 ASP MVC 3:如何在选择列表上进行客户端验证?,asp.net-mvc-3,client-side-validation,Asp.net Mvc 3,Client Side Validation,在阅读了这里的一些问题/答案后,我终于找到了如何将选择列表添加到表单并用数据填充的方法,如下所示: @Html.DropDownList("S", new SelectList(ViewBag.S, "Id", "Nme"), "-- Sel a S --") 而且它工作得很好。但是,我想添加一些客户端验证,以验证用户是否选择了某个选项,而不是将其保留为默认值 我使用的是mvc 3附带的标准jquery工具,所以我可能需要对HTML.ValidationMessage做些什么,但是什么呢 我一
@Html.DropDownList("S", new SelectList(ViewBag.S, "Id", "Nme"), "-- Sel a S --")
而且它工作得很好。但是,我想添加一些客户端验证,以验证用户是否选择了某个选项,而不是将其保留为默认值
我使用的是mvc 3附带的标准jquery工具,所以我可能需要对HTML.ValidationMessage做些什么,但是什么呢
我一辈子都不知道该怎么做
蒂亚
好的,我查看了它在JQuery land中是如何实现的,只需添加一个htmlattribute,如下所示:
new {@class='required'}
添加到我的Html.DropDownList语句,并添加validationMessage,为我解决了这个问题。如果您使用jquery验证,那么您可以简单地添加css类reuired并对DropDownList进行所需的验证,前提是默认值为空。首先,如果需要下拉列表,请添加[required]属性设置为模型属性 然后,在视图顶部的某个位置启用客户端验证:
<% Html.EnableClientValidation() %>
仅当“默认”选择值为null或空值时,上述选项才起作用。
另外,请确保页面顶部的脚本标记中引用了正确的js文件,默认情况下,在Web.config中设置了msvc3 EnableClientValidation和unobstrusivejaccascriptEnabled中的。
@Html.ValidationMessage("S", "*")