2013-03-12 216 views
-1

如果MVC中的renderpartial不像ASP.net中的更新面板。而不是它如何工作,以及效率如何。我聽說更新面板的使用效率非常低。但MVC如何做處理回傳,我需要這已瞭解之前,我可以下潛到MVCMVC部分渲染

謝謝

+0

MVC沒有「回傳」,你必須建立和處理你自己的帖子。 – mxmissile 2013-03-12 22:41:12

+0

帖子和獲取通過操作方法處理 – 2013-03-12 22:43:16

+0

因此,在webforms中,您使用的每個服務器控件都將其狀態存儲在稱爲視圖狀態的內容中。該框架將自動將其發送回服務器,並將所有變量綁定給您。在MVC中,它更加手動,但仍然足夠抽象以實現快速開發。你應該讀一本書。 – 2013-03-12 23:04:57

回答

0

假設你想更新你的頁面的一部分,我用的方法如下:

  • 鏈接一個JavaScript函數要使用更新的「面板」
  • 使事件jQuery的AJAX調用的動作控制器
  • 從控制器返回調用局部視圖
  • 這將導致從局部視圖生成的HTML被返回HTML到您的AJAX調用
  • 使用jQuery的HTML添加到現有的空div

AJAX調用看起來像

$.ajax({ 
    url: yourControllerAction URL, 
    data: { CodeTypeID: codeTypeID }, // optional data 
    type: "POST", 
    success: function (returnedHtml) { 
     $("#myDiv").html(htmreturnedHtmll); 
    } 
}); 

其餘部分是標準的MVC

希望幫助

+0

好吧,謝謝 – INgeek 2013-03-13 19:14:04

1

ASP.MVC部分視圖的任何建議都可以通過視圖模型來填充只可重複使用的HTML片段。他們沒有像更新面板那樣的任何特殊內置功能。

一般而言,用ASP.MVC 你可以控制發帖背後的。事實上,你必須用HTML和JavaScript自己編寫代碼。我建議你start here

+0

謝謝你的信息 – INgeek 2013-03-13 19:13:36