Asp.net Visual Studio 2010 RC中是否破坏了MVC 2客户端验证?

Asp.net Visual Studio 2010 RC中是否破坏了MVC 2客户端验证?,asp.net,asp.net-mvc-2,visual-studio-2010,client-side-validation,Asp.net,Asp.net Mvc 2,Visual Studio 2010,Client Side Validation,我似乎无法使用VisualStudio2010RC发布的MVC版本进行客户端验证 我在两个项目中试用过它——一个是从1.0升级,另一个是使用VS附带的模板 我认为模板版本可以工作,但它不能。添加了以下脚本: <script type="text/javascript" src="<%= Url.Content("~/Scripts/MicrosoftMvcValidation.js") %>"> </script> <script type="te

我似乎无法使用VisualStudio2010RC发布的MVC版本进行客户端验证

我在两个项目中试用过它——一个是从1.0升级,另一个是使用VS附带的模板

我认为模板版本可以工作,但它不能。添加了以下脚本:

<script type="text/javascript" 
  src="<%= Url.Content("~/Scripts/MicrosoftMvcValidation.js") %>">
</script>
<script type="text/javascript" 
  src="<%= Url.Content("~/Scripts/jquery.validate.js")%>">
</script>

已正确下载到客户端。将以下内容添加到我的表单页面:

<% Html.EnableClientValidation(); %>
<%--yes, am aware of the EndForm() bug! --%>
<% using (Html.BeginForm()) { %>    
<%--snip --%>

我可以看到客户端验证脚本已经添加到表单的底部。但客户机验证从未发生过

更糟糕的是,在我升级的项目中,客户端验证脚本从未在页面中输出

请注意:我特别询问VS2010 RC附带的MVC2版本。而且,我知道如何使用谷歌;如果您不熟悉Visual Studio候选发行版中的此问题,请不要浪费任何人的时间搜索和回答。谢谢


错误ID10T:用户编辑一个页面并测试另一个页面


但是,我无法在MVC2模板项目上进行客户端验证。如果有人知道如何让它在注册页面上工作,请回答。

我在MVC 2 RC中没能成功。根据这里的其他问题,您必须从MVC Futures发行版获取MicrosoftMvcJQueryValidation.js文件,将左脚放在脑后,用口哨吹迪克西半小时。我做了这么多,但都没能成功

然而,我已经通过直接使用jQuery验证插件使其工作。更多的工作,但它完成了工作


希望它能在RTM中修复。

我也有同样的问题, MS(scottGu和haacked)的例子有点让人困惑,因为你不知道他们谈论的是哪一个版本,haacked每次发布新版本时都会更新他的帖子,所以这与你无关:(

要在VS 2010上进行jQuery验证,请执行以下操作:

  • 正如您所回答的,您需要MicrosoftMvcJQueryValidation.js文件,获取此文件的几种方法,我从haacked post的示例项目中获得:
  • 删除所有JS引用,只保留这一个和jquery.validate.min.JS
  • 在表单的开始标记之前调用
  • 不要忘记在您的字段中添加一些Html.ValidationMessageFor(..),因为这是将Entries添加到客户端验证JSON对象的触发器
  • 我猜您已经完成了上述所有操作,但是在页面上留下了对MicrosoftMvcValidation.js的引用,注意在这个文件的末尾有一个指向MS客户端验证的钩子

    有趣的是,我今天早上就想写一篇关于这个问题的博客,发现了你的问题,\n希望这能有所帮助