RenderView的重載:
RenderView(string viewName, object viewData);
RenderView(string viewName, string masterName);
RenderView(string viewName, string masterName, object viewData);
第二種RenderView(string viewName, object viewData);是在顯示view時附加一個ViewData
如:
{
name = "重典",
sex = true
});
RenderView(string viewName, string masterName);
則是除了Viewname之外還指定了母板頁
如果程序寫爲
最後一個重載是前兩者的結合,這裏不多說了
更多的View傳值方式
前面說了向VIew傳值可以用ViewData或者是TempData
這裏我們介紹ViewData傳值的另一種的方式
與Models綁定
這是我們第一次介紹Models,其實Models就是一個數據模型,比如,用戶,人,訪問記錄等
我們建立一個Person類
{
public class Person
{
string _name;
public string Name {
get { return _name; }
set { _name = value; }
}
bool _sex;
public bool Sex {
get { return _sex; }
set { _sex = value; }
}
}
}
我們仍然用Eice的Index這個Action來書寫示例
首先我們實例化一個Person並將之傳給View
{
Name = "鄒健",
Sex = true
};
RenderView("Index", p);
將它的更改如下
{
}
接下來我們可以在Index.aspx中寫類似以下語句了
<%=ViewData.Sex %>
那麼訪問方法就是過去的
<%=ViewData["Sex"] %>