【发布时间】:2011-02-02 00:32:42
【问题描述】:
我有一个包含 ajax 表单的局部视图。此部分视图通过 ajax 调用加载到我的页面上。我可以编辑字段并提交表单,一切正常。但是,如果我重新加载表单N次,单击保存按钮时表单将提交N次。
这里是局部视图的代码......
@model blah blah...
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")"type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript</script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"type="text/javascript"></script>
<div id="modalForm">
@using (Ajax.BeginForm("Edit", "Info", new{id = Model.UserId}, AjaxOptions{OnSuccess = "infoUpdate" }))
{
//FORM FIELDS GO HERE
<input type="submit" value="Save" />
}
</div>
我做错了什么导致这种行为?
【问题讨论】:
-
嗯,我认为这很明显......我该如何解决这种奇怪的行为?
-
每次加载它时,我都会对返回上述部分视图的控制器操作进行 ajax 调用,并将其加载到页面上的 div 中...
标签: c# asp.net-mvc asp.net-mvc-3 razor