ASP.NET MVC 3 可以通过强类型将数据传递给视图,下面详细解释下传递的方法
 首先我们需要在model里定义一个数据模型类,当然该类也可以从数据对象生成
#region 模型
public class TestModel
{
public string test1 {get;set;}
public string test2 {get;set;}
}
#endregion
这里仅定义了一个最简单的类
 
我们在control里对其做简单的赋值,然后传递给视图
public ViewResult Index()
{
    TestModel test = new TestModel();
    test.test1 ="我是test1";
    test.test2 ="我是test2"
    return View(test);
}

我们在视图如何使用该数据呢
在视图中加入
@model XXX.models.TestModel;
就可以直接通过下列代码访问就可以了
@html.labelFor(m=>m.test1);
@html.labelFor(m=>m.test2);
大家或许会很奇怪,m=>m.test1好像看起来和TestModel一点关系都没,
其实换一种写法大家就清楚了
@html.labelFor(model=>model.test1);
这里,使用拉姆达表达式m=>m.test1将会自动匹配model
html.labelFor()是一个强类型的辅助方法

 

 

 

作者: cmoon 发表于 2011-07-25 16:29 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"