【发布时间】:2012-03-30 16:31:08
【问题描述】:
我正在开发一个 asp.net mvc 应用程序并在我的页面上有 ajax 调用。这是我通过 ajax 调用页面加载的表单:
表单位于局部视图中
<div id="CreateCultureArea">
<%
using (Ajax.BeginForm("CreateCulture", "Admin", new AjaxOptions() { OnSuccess = "handleCreateCulture" }))
{ %>
.....
<% } %>
</div>
代码更新
以下脚本位于视图中:
<a href="#" class="CreateCulture" id="">Create Culture</a>
<script type="text/javascript">
$('.CreateCulture').live('click', function (e) {
e.preventDefault();
var idval = this.id;
$.ajax({
url: "/Admin/CreateCulture",
dataType: 'html',
data: { id: idval },
success: function (mydata) {
$("#CultureContentArea").empty();
$("#CultureContentArea").empty().hide().append(mydata).fadeIn(2000);
$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("form");
},
type: "GET"
});
return false;
})
</script>
当用户单击带有 CreateCulture 类的链接时,表单会加载到页面。但是当我在 firebug 中看到请求时,它会多次调用该操作。我在stackoverflow.com上阅读了类似我的帖子,其中大多数建议删除页面中重复的“jquery.unobtrusive-ajax.min.js” calss,但是当我看到输出页面时,我只在“jquery.unobtrusive”的链接上看到-ajax.min.js" 脚本。
【问题讨论】:
标签: asp.net-mvc unobtrusive-javascript