ASP MVC 3:如何在选择列表上进行客户端验证?

时间:2011-04-28 12:50:02

标签: asp.net-mvc-3 client-side-validation

在这里阅读了几个问题后,我设法找出了如何将一个选择列表添加到表单并用数据填充它,如下所示:

@Html.DropDownList("S", new SelectList(ViewBag.S, "Id", "Nme"), "-- Sel a S --")

它完美无缺。但是我想添加一些客户端验证来验证用户是否选择了一个选项而不是将其保留为默认值。

我正在使用mvc 3附带的标准jquery内容,所以我想要用HTML.ValidationMessage做一些事情,但是什么呢?

并且不能为我的生活弄清楚如何。

TIA。

好的,我看看它是如何在JQuery中完成的,并通过添加如此的htmlattribute找到:

new {@class='required'}

到我的Html.DropDownList语句,并添加validationMessage,为我解决了这个问题。

2 个答案:

答案 0 :(得分:2)

如果您正在使用jquery验证,那么您可以简单地添加所需的css类,并对下拉列表进行必要的验证,前提是默认值为空。

答案 1 :(得分:0)

首先,如果需要下拉列表,请将[Required]属性添加到模型属性中。

然后,在视图顶部的某处启用客户端验证:

<% Html.EnableClientValidation() %>

然后添加

@Html.ValidationMessage("S", "*")

只有当'默认'选择的值为空或空时,才能使用上述值。 还要确保您已经在页面顶部的脚本标记中引用了正确的js文件