我见过很多关于Ajax.BeginForm在局部视图中发布x2的帖子。大多数,如果不是所有答案都指向unobtrusive.js被包括在内x2。我已经检查并重新检查,并且不引人注意只包含在页面上一次。它只在渲染页面的页面源中显示一次。
我的问题是......除了在页面中不显眼地注册x2之外,在部分视图中从Ajax.BeginForm发布两次这种行为还有其他原因吗?
如果有人有想法,请提前致谢....
答案 0 :(得分:0)
显然,这是由Telerik MVC包装器引起的,并且仅在Debug中运行时。我一直在尝试使用这个项目的包装器。
解决方案是向bundle添加一个ignore
bundles.IgnoreList.Ignore(“*。unobtrusive-ajax.min.js”,OptimizationMode.WhenDisabled);
我在BundleConfig的末尾添加了这一行,问题就消失了
答案 1 :(得分:0)
我在BundleConfig中有jquery.unobtrusive-ajax.js。因此,当页面加载时,它会被加载,当局部视图加载时,它会再次加载。我将它从BundleConfig中删除并添加到局部视图中。这为我解决了这个问题。