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

发布于 2024-11-04 01:18:27 字数 520 浏览 0 评论 0原文

在阅读了这里的一些问题/答案后,我设法弄清楚如何将选择列表添加到表单并用数据填充它,如下所示:

@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,就可以解决我的问题。

After reading a few question/answers here I have managed to work out how to add a Select list to a form and fill it with data, like so:

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

And it works perfectly. However I would like to add some client-side Validation To validate whether the user has selected an option and not left it at the Default.

I'm using the standard jquery stuff that comes with mvc 3, so presumably I have to do something with HTML.ValidationMessage, but what?

And Can't for the life of me work out how.

TIA.

Ok I had a look through how its done in JQuery land and found just by adding an htmlattribute like so:

new {@class='required'}

to my Html.DropDownList statement, and adding validationMessage, fixes the problem for me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沉默的熊 2024-11-11 01:18:27

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

If you are using the jquery validation then you may simply add the css class reuired and have the required validation for the dropdownlist, provided the default value is empty.

2024-11-11 01:18:27

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

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

<% Html.EnableClientValidation() %>

然后添加

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

“Above”仅在“默认”选择具有 null 或空值时才有效。
还要确保页面顶部的脚本标记中引用了正确的 js 文件

First, if a dropdown is required, add the [Required] attribute to your model property.

Then, enable client side validation somewhere at the top of your view:

<% Html.EnableClientValidation() %>

Then add

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

Above will only work if the 'default' selection has a null or empty value.
Also ensure you've got the correct js files referenced in the script tags at the top of your page

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文