【发布时间】:2015-08-08 08:43:23
【问题描述】:
我已经看到多个与此类似的问题,即 unobtrusive 被引用了两次,删除一个修复了问题,但我已经检查过,它似乎只被引用了一次。当我删除单个引用时,我的表单按应有的方式提交一次,但我没有利用我试图以不显眼的方式利用的“内联”功能。
当我查看我的 html 时,这些是包含的 .js 文件,不确定是否与其他库发生冲突?我尝试一次删除它们,但它似乎并没有解决我的问题,只有当我删除 jquery.unobtrusive-ajax.min.js 时,表单才会提交一次,但我需要它!
<script src="/assets/js/jquery-1.10.2.js">
<script src="/assets/js/jquery.mask.min.js">
<script src="/assets/js/jquery-ui-1.10.3.custom.min.js">
<script src="/assets/js/jquery.validate.js">
<script src="/assets/js/jquery.validate.unobtrusive.js">
<script src="/assets/js/jquery.unobtrusive-ajax.min.js">
<script src="/assets/js/zCustomAttributeValidation.js">
<script src="/assets/js/nojs.js">
<script src="/assets/js/bootstrap.js">
<script src="/assets/js/respond.js">
<script src="/assets/js/global.js">
<script src="/assets/js/spinner.js">
<script src="/assets/js/toastr.js">
<script src="/assets/js/systemx.js">
<script src="/assets/js/systemx.widgets.js">
可能属于我们的其他东西,这是我的形式:
@using (noJs ? Html.BeginForm("MyAction", "MyController", new MyModel() { ItemID = myVal, AsyncUpdateID = string.Empty, RawReturnUrl = Request.RawUrl }.GetRouteValues(), FormMethod.Post) : Ajax.BeginForm("MyAction", "MyController", new MyModel() { ItemID = myVal, AsyncUpdateID = string.Empty, RawReturnUrl = Request.RawUrl }.GetRouteValues(), new AjaxOptions() { HttpMethod = "POST", UpdateTargetId = "item-" + myVal.ToString(), OnBegin = "ShowBusyIndicator('item-" + myVal.ToString() + "')" }))
{
@Html.AntiForgeryToken()
<div class="float-left margin-rt-5">
<input id="myButton" type="submit" class="btn btn-default" value="@HttpUtility.HtmlDecode("Submit »")" />
</div>
}
【问题讨论】:
-
zCustomAttributeValidation.js?
-
它只是对邮政编码、电子邮件地址、电话号码等内容的验证...我删除了参考只是为了确定,但它没有帮助。
-
删除对其他一些 jquery 库的引用导致其他事情无法正常运行,因此我无法真正消除所有这些潜在的罪魁祸首
标签: javascript jquery ajax asp.net-mvc unobtrusive-javascript