2

这是场景:

  1. 部分视图由一些 JavaScript 检索(对控制器的 AJAX 调用返回部分视图)并将 HTML 添加到 DOM
  2. 部分视图包含由Ajax.BeginForm()
  3. 提交表单时(单击提交按钮),它会发布两次

如果我使用原始视图渲染部分视图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);
   }
});

有任何想法吗?:) 谢谢!

4

1 回答 1

8

我是个白痴。我的控制器返回View而不是PartialView - 所以它当然包含所有 JavaScript 资源。换句话说,问题是由双重不显眼的脚本链接引起的。:/

于 2013-10-04T10:02:36.757 回答