不显眼地提交两次 Ajax 表单

Unobtrusive Submitting Ajax Forms Twice

提问人:mgrenier 提问时间:5/26/2015 最后编辑:mgrenier 更新时间:5/27/2015 访问量:1523

问:

我已经看到多个与此类似的问题,说不显眼的被引用了两次,删除一个解决了这个问题,但我已经检查过了,它似乎只被引用了一次。当我删除单个引用时,我的表单会像它应该的那样提交一次,但我无法利用我试图利用的“内联”功能。

当我查看我的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 &raquo;")" />
        </div>
    }
javascript jquery ajax asp.net-mvc unobtrusive-javascript

评论

0赞 ozz 5/26/2015
zCustomAttributeValidation.js?
0赞 mgrenier 5/26/2015
它只是对邮政编码、电子邮件地址、电话号码等内容的验证......为了确定,我删除了引用,但它没有帮助。
0赞 mgrenier 5/26/2015
删除对其他一些jQuery库的引用会导致其他东西无法正常运行,因此我无法真正消除所有这些潜在的罪魁祸首

答:

8赞 mgrenier 5/27/2015 #1

事实证明,这是我看到其他人遇到的同样的问题。我添加了两次不显眼的,我想是因为它只在我没有这样做时才列在 HTML 的那部分中,但是当我查看整个生成的 HTML 时,它在那里两次。

评论

1赞 Srini 10/31/2019
旧,但可能会帮助像我一样也必须使用一些遗留产品的人。删除库的一个注册就成功了。