【发布时间】:2011-09-27 02:08:14
【问题描述】:
Q1:以下哪个更好的速记版本? Q2:如何在 mvc3 中将匿名类型传递给我的视图?
public ViewResult Index3()
{
List<T1> ls = new List<T1>();
ls.Add(new T1 { id = 1, title = "t1", val1 = 1, val2 = 2});
ls.Add(new T1 {id=2, title="t2", val1=3, val2=4});
ls.Add(new T1 { id = 3, title = "t3", val1 = 5, val2 = 6});
return View(ls);
}
(Q1)类似于?:
List<T1> ls = new List<T1>(
List<T1>(new { id = 1, title = "t1", val1 = 1, val2 = 2}
new { id = 2, title = "t2", val1 = 3, val2 = 4})
);
(Q2)类似的东西?:
public ViewResult Index3()
{
return View(List(new { id = 1, title = "t1", val1 = 1, val2 = 2 }
new { id = 2, title = "t2", val2 = 3, val2 = 4 }
);
}
然后在剃刀视图中引用上述内容:
@model IEnumerable<Some Anonymous or Dynamic Model>
@item.id
@item.title
@item.val1
...
【问题讨论】:
标签: asp.net-mvc-3 c#-4.0 razor