转载ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
對這四個的區別做一個總結,清理一下思路,方便以后使用:
1、帶有Render的方法返回值是void,在方法內部進行輸出;不帶的返回值類型為MvcHtmlString,所以只能這樣使用: ??? @Html.Partial 對應 @{Html.RenderPartial(....);} ??? @Html.Action 對應 @{Html.RenderAction(....);}
2、Action、RenderAction加載方法的視圖,執行Controller → Model → View的順序,然后把產生的頁面帶回到原來的View中再回傳。而Partial、RenderPartial直接加載視圖文件內容
3.? Html.Partial可以直接提供用戶控件名作為參數,而Html.Action需要有對應的Action,在Action內部返回PartailResult(即retun PartialView())。
4、對于簡單的沒有任何邏輯的用戶控件,推薦使用Html.Partial;對于需要設置一些Model的用戶控件,推薦使用Html.Action。當然,有Model數據也是可以使用Html.Partial方法的,可以看方法的重載。
5、使用Html.Action有個好處,就是可以根據不同的場景選擇不同的用戶控件。比如: @Html.Action("UserInfoControl") 在對應的UserInfoControl這個Action中,在用戶未登錄的時候,可以retun PartialView("LogOnUserControl");登錄后,可以retun PartialView("UserInfoControl");
轉載于:https://www.cnblogs.com/wphl-27/p/3466960.html
總結
以上是生活随笔為你收集整理的转载ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指针(二)
- 下一篇: 简单的对象监听器 观察者设计模式