gpt4 book ai didi

javascript - 如果使用 AJAX 呈现部分 View ,Ajax.BeginForm 会发布两次

转载 作者:行者123 更新时间:2023-12-01 02:21:02 26 4
gpt4 key购买 nike

这是场景:

  1. 部分 View 由一些 JavaScript 检索(AJAX 调用 Controller 返回部分 View ),并将 HTML 添加到 DOM
  2. 分部 View 包含由 Ajax.BeginForm() 呈现的表单
  3. 提交表单后(点击提交按钮),它会发布两次

如果我使用 Html.Partial() 渲染带有原始 View 的部分 View (而不是使用 JavaScript 添加它),则表单仅按预期提交一次。

添加部分 View 的脚本如下所示:

$.ajax({
type: 'GET',
url: '/MyController/MyAction',
cache: false,
contentType: "application/html; charset=utf-8",
dataType: 'html',
success: function (result) {
$('#body').append(result);
}
});

有什么想法吗? :)谢谢!

最佳答案

我是个白痴。我的 Controller 返回了 View 而不是 PartialView - 所以它当然包含所有 JavaScript 资源。换句话说,问题是由双不引人注目的脚本链接引起的。 :/

关于javascript - 如果使用 AJAX 呈现部分 View ,Ajax.BeginForm 会发布两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19178391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com