標籤:io ar sp strong 資料 on art cti 代碼
本人寫的博文不多,專業知識不強,以下純屬於個人筆記。如有不對,還請各路大拿,拍磚指導,謝謝!
區別:
1.Partial 與 RenderPartial 兩個方法性質基本一樣,只是把一個靜態使用者控制項給嵌入進來。
2.Partial 回傳一堆html代碼,直接寫進到頁面上@Html.Partial("ViewName");
3.RenderPartial 回傳的是void, 而這個方法會在首頁面上添加指定的View @{ Html.RenderPartial("ViewName"); }
4.Partial 與 RenderPartial 兩個方法性質基本一樣,只是把一個靜態使用者控制項給嵌入進來,都沒有用到Controller。
5.RenderAction與Action 有點不一樣, 會用到Controller 之後再回傳一個頁面
6.RenderPatial和Partial的資料來自於調用的View頁面。而RenderAction和Action會發起一個新的Request到Controller,而RenderPatial不會。
用法:
不在同一控制器引用方法
@Html.Partial("~/Views/Ascx/Head.cshtml") //使用者控制項路徑
@{Html.RenderPartial("~/Views/Ascx/Head.cshtml");}
@Html.Action("Head", "Ascx") //Ascx 控制器名稱,Head使用者控制項名稱
@{Html.RenderAction("Head", "Ascx");}
同一控制器引用方法
@Html.Partial("Head") //Head使用者控制項名稱
@{Html.RenderPartial("Head");}
@Html.Action("Head")<br />//Head 方法名稱
@{Html.RenderAction("Head");}
RenderPartial與RenderAction都要寫在 @{}裡邊才可以。
public ActionResult Head()
{
ViewBag.Test = "(Home)調用";
return PartialView();
}
Asp.Net MVC3.0 Partial RenderPartial Action RenderAction 區別和用法