您的位置:首页 > 编程语言 > ASP

Asp.net Mvc Framework 六 (更多的View传值及显示方式)

2008-03-11 18:14 851 查看
我们前面都使用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

RenderView("index", "layoutpage");
则是显示index这个View , 但是母板页使用/Views/Shared/layoutpage.master

最后一个重载是前两者的结合,这里不多说了

更多的View传值方式

前面说了向VIew传值可以用ViewData或者是TempData

这里我们介绍ViewData传值的另一种的方式

与Models绑定

这是我们第一次介绍Models,其实Models就是一个数据模型,比如,用户,人,访问记录等

我们建立一个Person类

namespace MvcApplication2.Models

Person p = new Person()

RenderView("Index", p);
接下来我们更改View中Eive/Index.aspx.cs

将它的更改如下

public partial class Index : ViewPage<Person>

<%=ViewData.Name %>

<%=ViewData.Sex %>
当然您也可以不写ViewPage<Person>而还像从前一样继承于ViewPage

那么访问方法就是过去的

<%=ViewData["Name"] %>

<%=ViewData["Sex"] %>

回首望去MS讲的内容与标题反了...Eat去了...每天都为吃发愁...

Asp.net Mvc Framework 系列
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: