【发布时间】:2023-03-31 05:25:01
【问题描述】:
这是场景:
- 部分视图由一些 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);
}
});
有什么想法吗? :) 谢谢!
【问题讨论】:
标签: javascript jquery ajax asp.net-mvc