ASP.NET MVC强类型视图与否?

时间:2010-11-29 11:16:47

标签: asp.net-mvc viewdata strongly-typed-view

最佳做法是什么 - 仅使用没有任何参数的强类型视图,通过ViewData字典,或者在视图中使用类似的东西是一个不错的主意:

<%: (string)ViewData["helloMessage"]%>

感谢。

2 个答案:

答案 0 :(得分:6)

您应该更喜欢强类型视图。在某些情况下,您只需要一个类似于示例的字符串,它不属于模型,然后可以使用它。另一种方法是将此变量封装到类中,并将类传递给视图。结果将是强类型视图: - )

我个人不喜欢神奇的琴弦。

答案 1 :(得分:1)

使用“魔术弦”是没有错的 但它们会受到输入错误的影响。

在MVC 3中,控制器中有一个动态对象ViewModel,对应于视图中的View对象。
因此,您可以在控制器中指定ViewModel.MyData="something";并在视图中将其用作@View.MyData
这是一种更好的方式。

只有强类型视图才能从编译时间检查中获益 由你来决定 我个人使用动态对象。