asp.net-mvc-3 – .Net Mvc 3触发器(提交按钮除外)不显眼的验证
我想要什么
我想在我的视图中使用我选择的事件触发客户端验证。它可能是“onblur”也许另一个按钮,但除了提交按钮。 相关链接 How to trigger validation without using a submit button Applying unobtrusive jquery validation to dynamic content in ASP.Net MVC 我试过的 给了一个各种事件侦听器,我已经解雇了以下方法没有运气: $(selector).validate(); $(selector).valid(); $ .validator.unobtrusive.parseDynamicContent(selector); $ .validator.unobtrusive.parse($(selector)); 概要 所以我需要客户端验证来触发一个给定的事件(而不是提交),并显示相应的验证消息。我不觉得像任何的Markup / Razor语法是必要的,因为客户端验证触发提交和所有相应的验证消息显示为预期。 解决方法
$(‘form’)。valid()应该工作。让我们举例说明。
模型: public class MyViewModel { [Required] public string Foo { get; set; } } 控制器: public class HomeController : Controller { public ActionResult Index() { return View(new MyViewModel()); } } 视图: @model MyViewModel <script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script> @using (Html.BeginForm()) { @Html.LabelFor(x => x.Foo) @Html.EditorFor(x => x.Foo) @Html.ValidationMessageFor(x => x.Foo) } <div id="validate">Hover here to trigger validation</div> <script type="text/javascript"> $('#validate').hover(function () { $('form').valid(); }); </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用asp.net用户控件时我在哪里放JavaScript?
- 腾讯云-容器-常用操作命令
- ASP.NET:跨应用程序的表单身份验证:匹配密码加密设置
- 具有Entity Framework Code Only和ASP.NET MVC的模块化应用
- ASP.Net MVC Cookies不会持续存在
- asp.net-mvc-4 – Can Castle Windsor可用于在ASP.NET MVC
- 如何在asp.net转发器控件中获取项目点击事件?
- asp.net – 为什么这违反了类型约束?
- asp.net-mvc-4 – 如何在Durandal中使用cshtml文件?
- 如何在asp.net中编写javascript代码后面使用C#
- asp.net – 在App_Code目录中调试长编译时间
- asp.net-web-api – GlobalConfiguration – 尝试
- 应该将ASP.NET应用程序池设置为自动回收?
- asp.net-mvc-3 – 在IIS上运行时,ASP.NET Web应用
- asp.net-mvc – MVC .net属性上必需属性的布尔值
- asp.net – Tridion分析和个性化错误:用户不能为
- asp.net-mvc – 标准ASP.NET MVC ModelBinder的文
- asp.net-mvc-3 – 何时在Mvc3中使用ViewBag,View
- .net – 类库项目中特定于语言的资源文件的问题
- asp.net-core – 在asp.net 5 mvc中找不到css,js