![]() |
1
0
实现这一点有两种不同的方法。可以在每个模型中包含类别,也可以将类别存储在ViewDataDictionary中并从中检索。通常,我希望用数据扩展模型,以便以强类型的方式使用它,但在这种情况下——由于数据无处不在——我可能会使用viewdata并使用基控制器来填充它(可能在OnActionExecuted中),以便它始终可用。在我的部分视图中,我将把viewdata项强制转换为强类型对象,并从中使用它。 我这样做的原因是为了让我的模型在实际视图中保持干净,而实际视图不需要知道菜单的数据。对我来说,这似乎是创建视图特定模型的常规路径的一个合理的例外。
|
![]() |
2
0
第三种方法——查看codeplex上的MVC期货,特别是html.renderation方法。然后您可以创建一个控制器,它只输出菜单并让它处理它的业务。无需污染viewdata。 |
![]() |
Scottingham · Linq关联的实体集合是否自动设置了键? 11 年前 |