我們前面都使用RenderView("Index");這種方式來顯示
RenderView的重載:
RenderView(string viewName);
RenderView(string viewName, object viewData);
RenderView(string viewName, string masterName);
RenderView(string viewName, string masterName, object viewData);
我們常用的當然就是第一種
第二種RenderView(string viewName, object viewData);是在顯示view時附加一個ViewData
如:
RenderView("Index", new
{
name = "重典",
sex = true
});
我們就可以在相應的View(即Index.aspx)中調用<%=ViewData["name"]%>來得到它的值
RenderView(string viewName, string masterName);
則是除了Viewname之外還指定了母板頁
如果程序寫為
RenderView("index", "layoutpage");則是顯示index這個View , 但是母板頁使用/Views/Shared/layoutpage.master
最後一個重載是前兩者的結合,這裡不多說了
更多的View傳值方式
前面說了向VIew傳值可以用ViewData或者是TempData
這裡我們介紹ViewData傳值的另一種的方式