这是场景:
- 部分视图由一些 JavaScript 检索(对控制器的 AJAX 调用返回部分视图)并将 HTML 添加到 DOM
- 部分视图包含由
Ajax.BeginForm()
- 提交表单时(单击提交按钮),它会发布两次
如果我使用原始视图渲染部分视图Html.Partial()
(而不是使用 JavaScript 添加它),则表单只提交一次,如预期的那样。
添加局部视图的脚本如下所示:
$.ajax({
type: 'GET',
url: '/MyController/MyAction',
cache: false,
contentType: "application/html; charset=utf-8",
dataType: 'html',
success: function (result) {
$('#body').append(result);
}
});
有任何想法吗?:) 谢谢!