asp.net-mvc – 在不显眼的验证过程中使用parseJSON的语法错误
|
我的MVC应用程序正在生成以下HTML,在提交时会导致Javascript语法错误(我没有在两个文本框中输入任何内容).这是生成的HTML和提交处理程序: <form action="/UrIntake/Save" id="UrIntakeForm" method="post">
<input data-val="true" data-val-length="The field LastName must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="The LastName field is required." id="FormSubmitter_LastName" name="FormSubmitter.LastName" type="text" value="" />
<input data-val="true" data-val-length="The field FirstName must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="The FirstName field is required." id="FormSubmitter_FirstName" name="FormSubmitter.FirstName" type="text" value="" />
<div id="SubmissionButtons" class="right">
<input type="button" onclick="SubmitForm()" value="Submit" />
<input type="button" onclick="CancelForm()" value="Cancel" />
</div>
</form>
function SubmitForm() {
$("#UrIntakeForm").valid();
.
.
.
这是发生语法错误的jQuery代码(v1.9.0). “data”未定义,“return”行是发生错误的地方: parseJSON: function( data ) {
// Attempt to parse using the native JSON parser first
if ( window.JSON && window.JSON.parse ) {
return window.JSON.parse( data );
}
大概我不必在文本框中输入任何东西(应该会得到“必填字段”).这是什么导致错误?这没有意义,但我看不出还有什么可以做的. 解决方法原因这是ASP.NET.MVC包中jquery.validate.unobtrusive.js的一个问题. 截至jQuery 1.9,parseJSON()的行为已更改,未定义的值将被视为格式错误的JSON,导致您指定的错误.有关更多信息,请参阅jQuery 1.9 Core Upgrade Guide. 解 使用jQuery Migrate plugin,其中包括与jQuery parseJSON()实用程序的向后兼容性. 编辑 根据thread on Microsoft Connect年的正式公告,该框架的最新版本已经解决了这个问题. 当然,正如Andreas Larsen在评论中指出的那样,在升级到新版本后,请确保清除任何相关缓存,服务器端和客户端. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何以编程方式测量ASP.NET中的字符串像素宽度?
- asp.net – IValidatableObject在DataAnnotations失败时触发
- ASP.NET-MVC.如何从URL获取控制器名称?
- asp.net-mvc – ASP.NET MVC – 模型可以有业务逻辑吗?
- ASP.NET MVC4 Google oAuth
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleConfig中缩小某
- asp.net – Session Timeout .NET
- asp.net核心 – 无法在IISExpress中启动ASP.NET Core RC2 W
- 如何在不使用MembershipProvider的情况下使用ASP.NET登录控
- asp.net-mvc – 如何将数据从AuthorizeAttribute传递给Cont
- .net – HttpContext.Request和Request之间的区别
- asp.net-mvc – 使用Data Annotation验证DateTim
- asp.net-mvc – 如何为ASP.NET MVC区域捆绑资源?
- asp.net-mvc – 如何与NopCommerce MVC合作
- Asp.net 文件上传类(取得文件后缀名,保存文件,加
- asp.net-mvc – WebAPI ModelBinder错误
- asp.net – 初学者有一个好主意 – 我可以自己开
- asp.net-mvc – 在system.web.optimization中自定
- 在ASP.NET Web App中查找内存泄漏
- ASP.NET窗体身份验证和“无身份验证”子文件夹
