我有一個IActionResult我控制器上返回通過AJAX的局部視圖:如果我把一個<a>
標籤在我的Razor視圖具有以下調用使用AJAX與錨控制器動作VS按鈕
[HttpGet]
[Route("/propertycoverages/loss")]
public IActionResult GetNewLoss()
{
return PartialView("_Loss");
}
:href="/propertycoverages/loss"
它的工作:
<a asp-controller="PropertyCoverages" asp-action="GetNewLoss" id="loss-btn" data-ajax="true" data-ajax-update="losses" data-ajax-success="addLoss" data-ajax-method="GET">Add</a>
以下HTML屬性獲取的<a>
標籤生成如預期的那樣,部分視圖在頁面內返回。但是,如果我嘗試使用一個按鈕:
<button asp-controller="PropertyCoverages" asp-action="GetNewLoss" id="loss-btn" type="submit" data-ajax="true" data-ajax-update="losses" data-ajax-success="addLoss" data-ajax-method="GET">Add</button>
以下HTML屬性獲取的<button>
標籤生成:formaction="/propertycoverages/loss"
,我重定向到/propertycoverages/loss
這不是我想要的。 有沒有辦法讓按鈕的行爲像<a>
標籤?
注意:這些元素位於<form>
之內。我也嘗試將<button>
從type="submit"
切換到type="button"
,但控制器操作未被調用。
入住這https://stackoverflow.com/a/44269478/4018629 –
@AgamBanga我試圖改變按鈕類型=「按鈕,」但是當我點擊該按鈕,然後什麼也沒有發生。控制器操作不會被調用。 –
爲什麼不把JS方法附加到你的按鈕再次點擊。在JS方法中,您可以回調動作獲取HTML並放在AJAX調用成功方法的頁面上? –