MVC.net JQueryvalidation

在尝试避免使用JavaScript多年之后,Iv开始在MVC asp.net中使用JQuery进行validation ,因为似乎没有正式的validation方法,我很惊讶JQuery有多好。

首先有一种方法可以让intellisense为JQuery及其validation插件工作,这样我就不必学习api了吗?

其次,如何为此创建validation摘要,它当前将错误附加到文本框的右侧:

 $().ready(function() { $("#CreateLog").validate({ rules: { UserName: { required: true, minLength: 2, } }, messages: { UserName: { required: "Please enter a username", minLength: "Your username must consist of at least 2 characters", } } }); });  


我尝试将其添加到脚本中:

  errorLabelContainer: $("#CreateLog div.error") 

这到html:

  

但这没效果。

尝试在选项中指定包装器和标签容器。 我还添加了display:none; 使用错误容器的样式让jquery决定何时显示它。

HTML:

 

<%=Html.TextBox("UserName")%>

脚本:

  

这应该工作。

您可能想要查看Karl Seguin在CodeBetter.com上的ASP.NET MVCvalidation方法及其示例应用程序canvas 。

validation – 第1部分 – 入门

validation – 第2部分 – 客户端

validation – 第3部分 – 服务器端

VS2008中有一个用于JQuery IntelliSense的Visual Studio 2008修补程序。 这可能也与SP1捆绑在一起。

关于jquery(和其他插件)的intellisense:为了在你自己的脚本文件中拥有完整的智能感知,只需在.js文件顶部包含以下一行,为你想要的每个文件提供智能感知:

 ///  

简单,但非常有用=)