mgr*_*ier 1 javascript ajax asp.net-mvc jquery unobtrusive-javascript
我已经看到多个与此问题类似的问题,即不被提及的问题被引用了两次,并消除了一个问题,但是我检查了一下,看来只被引用了一次。当我删除单个引用时,我的表单将按应有的方式提交一次,但我却无法利用我试图通过不显眼的方式使用的“内联”功能。
当我查看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">
Run Code Online (Sandbox Code Playgroud)
这可能是我们的其他事情,这是我的形式:
@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>
}
Run Code Online (Sandbox Code Playgroud)
原来,这是我看到其他所有人遇到的相同问题。我添加了两次不干扰的内容,我想是因为一旦我没有这样做,它就只会在HTML的该部分中列出,但是当我整体查看生成的HTML时,它就出现在那两次了。