最好的做法是什么 - 仅使用没有任何参数的强烈键入视图,即通过ViewData词典,或者在视图中使用类似的内容是一个不好的主意:

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

谢谢。

有帮助吗?

解决方案

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

我个人不喜欢神奇的弦。

其他提示

使用“魔术弦”没有错
但是它们会受到打字错误。

在MVC 3中,有一个动态对象 ViewModel 在控制器中,wich对应于视图中的视图对象。
所以你可以分配 ViewModel.MyData="something"; 在控制器中,并在您的视图中使用它 @View.MyData
这是更好的选择。

只有强烈键入的视图受益于编译时间检查。
这取决于您决定。
我个人使用动态对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top