asp.net mvc jquery 下拉验证
我如何使用不显眼的 javascript 验证下拉列表?作为所需验证器的验证文本框,但它不适用于下拉列表?
需要更改不显眼的 js 文件吗?或者还有其他选项来验证下拉列表吗?
我想在我的 javascript 中检查 form.validate() 时显示错误。
how i can validate dropdownlist with unobtrusive javascript ? As its validating textbox for required validator , but its not working for dropdownlist ?
Need to change unobtrusive js file for it ? or is there any other option to validate dropdownlist ?
i want to show errors when i checked form.validate() in my javascript .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
标记
和验证脚本
Markup
And the validation script
您必须保留第一个选项
value=""
才能正常工作。You have to leave the first option
value=""
for it to work.我见过的最好的方法是使用 jQuery 表单验证插件:
http://plugins.jquery.com/project /validate
http://bassistance.de/jquery-plugins/jquery-插件验证/
The best I've seen is using the jQuery Form Validation plugin:
http://plugins.jquery.com/project/validate
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
我通过在 Viewmodel 上创建一个属性来实现此目的,该属性用于绑定到 DropDownList 中的选定项目。通过一个示例可以清楚地说明:
视图中的代码:
ViewModel 中的代码将是(强类型化到视图):
注意:SelectedPlantID 不必是模型上的字段。
希望这对你有用!
I got this working by creating a property on the Viewmodel which is used for binding to the selecteditem in the DropDownList. An example will make it clear:
The code in the View:
The code in the ViewModel will be(strongly typed to the view):
Note : the SelectedPlantID does not have to be a field on your model.
Hope this works for you!
如果要集成验证 jQuery,则需要指定字段
使用
DropDownListFor
而不是DropDownList
如果您的列表与字段具有相同的名称,则无需输入
ViewBag.Profile_Is as SelectList
因为如果您在列表中发送空值,它不适用于编辑场景。If you want to integrate the validation jQuery you need to specify the field
Use
DropDownListFor
notDropDownList
If your list has the same name as the field, you don't need to put
ViewBag.Profile_Is as SelectList
because it doesn't work for the edit scenario if you send a null value in list.