RenderView 是 Controller 回傳視圖的核心方法,提供四種多載,支援指定 View 名稱、母版頁、以及附加 ViewData 物件。
RenderView(string viewName);
RenderView(string viewName, object viewData);
RenderView(string viewName, string masterName);
RenderView(string viewName, string masterName, object viewData);
RenderView("Index");
RenderView("Index", new
{
name = "重典",
sex = true
});
View 中取值:<%= ViewData["name"] %>
RenderView("Index", "LayoutPage");
使用 /Views/Shared/LayoutPage.master 作為母版頁。
RenderView("Index", "LayoutPage", new { name = "測試" });
除了在 RenderView 參數傳遞,也可直接在 Action 中對 ViewData 字典賦值:
public void Index()
{
ViewData["Title"] = "首頁";
ViewData["User"] = currentUser;
RenderView("Index");
}
TempData 可跨重導向保留一次請求,適合暫存訊息(如錯誤提示、成功通知)。
熟練掌握 RenderView 多載與 ViewData/TempData 機制,能靈活控制視圖呈現與資料流向,是 ASP.NET MVC 開發基石。