2010-10-19 54 views
11

我想了解RenderPartial和RenderAction之間的區別。我猜RenderPartial就像一個UserControl,RenderAction就像一個服務器端包含。有人可以把這個角度來看,如果可能的話,給我一些情景,哪裏會被使用?ASP.NET MVC 2.0 - RenderPartial和RenderAction之間的區別

+0

的RenderPartial和的RenderAction之間的差是一個部分和動作之間的差別。 – bzlm 2010-10-19 13:14:17

回答

19

你見過this blog post

總結:

  • 的RenderPartial:您是負責提供一個模型,執行邏輯等
  • 的RenderAction:您是負責調用一個動作,該控制器負責提供一個模型,執行邏輯等等

此外,RenderPartial會渲染一個特定的視圖,RenderAction可以渲染任何視圖,它取決於控制器。例如:顯示包含登錄信息的視圖的操作可能在您是訪客時(未經過身份驗證)返回一個視圖,在您作爲常規用戶進行身份驗證時會返回一個視圖,而在您是管理員時會返回一個視圖。作爲RenderAction的調用者,您根本不必關心,您只需致電

+2

博客文章已損壞。 – 2013-06-02 19:46:01

+1

對於斷開的鏈接:https://web.archive.org/web/20101125043437/http://blogs.intesoft.net/post/2009/02/renderaction-versus-renderpartial-aspnet-mvc.aspx – jaybro 2015-06-25 15:49:18

3

RenderPartial指定一個局部視圖並將模型傳遞給它。

RenderAction指定一個控制器和一個動作,任何模型數據都將被控制器收集。

This is quite a good explanation

相關問題