我來到我的MVC 3頁面中的一部分,我需要做一個JQuery $ .Ajax回調,但不像以前那樣我已經返回了一些簡單的值並使用JQuery I來處理更新UI需要刷新顯示主ViewModel數據的頁面部分。所以實際上它幾乎就像我需要做一個回調,而不是返回JSonResult我想返回原始視圖?我很確定,但我需要考慮使用部分視圖?任何人都可以建議,也許可以指向我一個很好的教程?如何使用部分視圖
在此先感謝。
我來到我的MVC 3頁面中的一部分,我需要做一個JQuery $ .Ajax回調,但不像以前那樣我已經返回了一些簡單的值並使用JQuery I來處理更新UI需要刷新顯示主ViewModel數據的頁面部分。所以實際上它幾乎就像我需要做一個回調,而不是返回JSonResult我想返回原始視圖?我很確定,但我需要考慮使用部分視圖?任何人都可以建議,也許可以指向我一個很好的教程?如何使用部分視圖
在此先感謝。
如果我理解正確。在這種場景中,我通常重複使用相同的操作,但返回基於IsAjaxRequest方法的完整或部分視圖。
public ActionResult MyAction(string someParam)
{
//...
if (Request.IsAjaxRequest())
{
return PartialView(model);
}
else
{
return View(model);
}
}
這可隨後在jQuery中使用類似被稱爲:
$("a.myAction").click(function (event)
{
event.preventDefault();
var button = $(this);
// Get more results using ajax
$.get(button.attr("href"), function (data)
{
// Add the new content
$('div#myActionResult').empty().html(data);
}, "html");
}
您可能需要代替張貼或更改URL包含查詢字符串,如果你想將數據發送到行動改變視圖。
所以你想獲得完整的視圖,然後通過jQuery再次調用動作,並用部分版本的相同視圖替換HTML的一部分? – robmzd
是的,真的很自我解釋。謝謝。 – MaRk