ASP.NET MVC3 JQuery Validate Plugin自定义错误放置
发布时间:2020-12-16 06:54:36 所属栏目:asp.Net 来源:网络整理
导读:我试图通过Microsoft提供的不显眼验证来处理ASP.NET MVC 3项目中的errorPlacement JQuery Validate插件.我永远无法点击errorPlacement函数,我不确定我做错了什么.我在下面提供模型/视图/控制器的代码.请让我知道我做错了什么? ?视图 %@ Page Language="C#"
我试图通过Microsoft提供的不显眼验证来处理ASP.NET MVC 3项目中的errorPlacement
JQuery Validate插件.我永远无法点击errorPlacement函数,我不确定我做错了什么.我在下面提供模型/视图/控制器的代码.请让我知道我做错了什么?
?视图 <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Project.Models.SampleModel>" %> <!DOCTYPE html> <html> <head runat="server"> <title>Index</title> </head> <body> <script src="<%: Url.Content("~/Scripts/jquery-1.4.4.min.js") %>" type="text/javascript"></script> <script src="<%: Url.Content("~/Scripts/jquery.validate.js") %>" type="text/javascript"></script> <script src="<%: Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") %>" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { $("#form").validate( { errorPlacement: function (error,element) { alert("Code to define customer error"); } }) }); </script> <% using (Html.BeginForm("Index","Sample",FormMethod.Post,new { id = "form" })) { %> <%: Html.ValidationSummary(false) %> <fieldset> <legend>NewModel</legend> <div class="editor-label"> <%: Html.LabelFor(model => model.Name) %> </div> <div class="editor-field"> <%: Html.EditorFor(model => model.Name) %> </div> <div class="editor-label"> <%: Html.LabelFor(model => model.Age) %> </div> <div class="editor-field"> <%: Html.EditorFor(model => model.Age) %> </div> <div class="editor-label"> <%: Html.LabelFor(model => model.Address) %> </div> <div class="editor-field"> <%: Html.EditorFor(model => model.Address) %> </div> <br /> <p> <input type="submit" id="submit" value="Submit" /> </p> </fieldset> <% } %> </body> </html> ?模型 public class SampleModel { [Required] [DataType(DataType.Text)] [DisplayName("Name")] public string Name { get; set; } [Required] [DataType(DataType.Text)] [DisplayName("Age")] public string Age { get; set; } [Required] [DataType(DataType.MultilineText)] [DisplayName("Address")] public string Address { get; set; } } 调节器 public class SampleController : Controller { // // GET: /New/ public ActionResult Index() { return View(); } } 解决方法
我找到了一篇解决这个问题的文章
here.
简而言之: var valOpts = $.data($('form')[0],'validator').settings; //we've got jQuery.validation settings woohoo! var baseError = valOpts.errorPlacement; valOpts.errorPlacement = function (error,input) { input.attr('title',error.text()); //error is the $('<span>...</span>') baseError(error,input); //removing this breaks form validation }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何检查用户是否在Action中被授权
- asp.net – 客户端确认后DropdownList autoposback
- asp.net-mvc – 在kendo窗口中使用表单的PartialView
- asp.net-mvc – 如何在MVC2下以编程方式设置母版页
- asp.net-identity – OpenId Connect中用户的唯一ID
- asp.net-mvc – 如何在不同的控制器中管理MVC区域和RenderA
- asp.net-mvc – TempData在第二个请求后不会被破坏
- asp.net – Http Handler正在iis express中工作,而不是在ii
- asp.net – Javascript日期本地化
- asp.net – 如何使用客户端函数“OnClientClicking”传递bi
推荐文章
站长推荐
- asp.net-mvc-3 – 实体框架,MVC 3,LINQ To Entit
- asp-classic – Response.Write和<%=%>
- ASP.NET MVC 6项目中的LIB文件夹
- asp.net – 我可以隐藏/显示asp:菜单项基于角色
- 为什么在ASP.NET中刷新页面时会执行按钮单击事件
- asp.net – 如何判断正在查看的网站位置?
- BreezeJS vs JayData for ASP开发ASP.NET MVC
- .net – 使用DotNetOpenAuth的localhost上的Open
- 如何使用APDU将PIN验证代码发送到智能卡 – 使用
- asp.net-mvc – 使用ASP.NET MVC Ajax调用的全局
热点阅读