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
});RenderView(string viewName, string masterName);
则是除了Viewname之外还指定了母板页
如果程序写为
RenderView("index", "layoutpage");最后一个重载是前两者的结合,这里不多说了
更多的View传值方式
前面说了向VIew传值可以用ViewData或者是TempData
这里我们介绍ViewData传值的另一种的方式
与Models绑定
这是我们第一次介绍Models,其实Models就是一个数据模型,比如,用户,人,访问记录等
我们建立一个Person类
namespace MvcApplication2.Models
{
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
Person p = new Person()
{
Name = "邹健",
Sex = true
};
RenderView("Index", p);将它的更改如下
public partial class Index : ViewPage<Person>
{
}接下来我们可以在Index.aspx中写类似以下语句了
<%=ViewData.Name %>
<%=ViewData.Sex %>那么访问方法就是过去的
<%=ViewData["Name"] %>
<%=ViewData["Sex"] %>回首望去MS讲的内容与标题反了...Eat去了...每天都为吃发愁...
Asp.net Mvc Framework 系列

