0
我有一個簡單的形式,並在我使用Html.DisplayFor()
方法來顯示一些值。表單中還有一個提交按鈕,它觸發更新。ASP.NET MVC 2:AJAX更新和Html.Display()
問題是如何「刷新」顯示方法(使用AJAX)。特定的操作方法必須返回ActionResult
。我看到將顯示方法放在局部視圖中的唯一解決方案,還是有其他選擇嗎?
我有一個簡單的形式,並在我使用Html.DisplayFor()
方法來顯示一些值。表單中還有一個提交按鈕,它觸發更新。ASP.NET MVC 2:AJAX更新和Html.Display()
問題是如何「刷新」顯示方法(使用AJAX)。特定的操作方法必須返回ActionResult
。我看到將顯示方法放在局部視圖中的唯一解決方案,還是有其他選擇嗎?
您可以很容易地使用jQuery AJAX methods來做到這一點。總結該地區要在DIV更新,並給它一個ID(說「ajax_panel」),然後調用一個jQuery函數你點擊提交按鈕時:
$.ajax({
url: '/YourController/ActionMethod>',
success: function(data) {
$('#ajax_panel').html(data);
}
});
獲取ActionMethod()返回查看你想要並使用局部視圖來渲染它。當我嘗試做類似的事情時,我發現this article很有用。