2010-04-19 56 views
0

我有一個簡單的形式,並在我使用Html.DisplayFor()方法來顯示一些值。表單中還有一個提交按鈕,它觸發更新。ASP.NET MVC 2:AJAX更新和Html.Display()

問題是如何「刷新」顯示方法(使用AJAX)。特定的操作方法必須返回ActionResult。我看到將顯示方法放在局部視圖中的唯一解決方案,還是有其他選擇嗎?

回答

1

您可以很容易地使用jQuery AJAX methods來做到這一點。總結該地區要在DIV更新,並給它一個ID(說「ajax_panel」),然後調用一個jQuery函數你點擊提交按鈕時:

$.ajax({ 
       url: '/YourController/ActionMethod>', 
       success: function(data) { 
        $('#ajax_panel').html(data); 
       } 
      }); 

獲取ActionMethod()返回查看你想要並使用局部視圖來渲染它。當我嘗試做類似的事情時,我發現this article很有用。