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 3 ASP MVC 3:如何在选择列表上进行客户端验证?_Asp.net Mvc 3_Client Side Validation - Fatal编程技术网

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", "*")