簡體   English   中英

如果使用AJAX呈現局部視圖,Ajax.BeginForm會發布兩次

[英]Ajax.BeginForm posts twice if partial view is rendered with AJAX

這是場景:

  1. 部分視圖由一些J​​avaScript(對控制器返回部分視圖的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);
   }
});

有任何想法嗎? :) 謝謝!

我是個白痴。 我的控制器返回View而不是PartialView - 當然它包含所有JavaScript資源。 換句話說,問題是由雙重不顯眼的腳本鏈接引起的。 :/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM