3

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

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

谢谢。

4

2 回答 2

6

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

我个人不喜欢神奇的字符串。

于 2010-11-29T11:24:50.640 回答
1

使用“魔术字符串”没有任何问题,
但它们会出现打字错误。

在 MVC 3ViewModel中,控制器中有一个动态对象,对应于视图中的视图对象。因此,您可以在控制器
中分配并在您的视图中使用它,因为 这是一种更好的方法。ViewModel.MyData="something";@View.MyData

只有强类型视图受益于编译时检查。
由您决定。
我个人使用动态对象。

于 2010-11-29T11:25:27.530 回答