【发布时间】:2015-07-07 12:25:31
【问题描述】:
View 中的代码,
@{
var MyModel = Entity.Employees.Select(t=>
new {t.FullName, t.Department.DepartmentName}));
}
@foreach (var e in MyModel ) {
<div> Name: @e.FullName - @e.DepartmentName </div>
}
控制器为空
public ActionResult Index()
{
return View();
}
我是 Asp.net MVC 的新手。这是我从书中学到的东西。
- 控制器检索模型数据,将其传递给视图
- 视图使用模型数据
- 尽可能使用强类型模型
在控制器中,当模型数据来自 EF/LinQ 查询时,类型通常是匿名的,传递给视图时不是强类型。另一方面,我想避免生成一次性使用的强类型模型。
上面的代码从 View 中检索模型数据,它是匿名但强类型的。看来我可以从双方得到好处。
我的问题是:我应该从视图中填充模型数据吗?如果不是,为什么?
我发现这很有帮助:it passes dynamic data between controller and view,它很流畅,但不是强类型
【问题讨论】:
-
不,你不应该这样做
标签: c# asp.net-mvc anonymous-types