ASP.NET MVC是否强烈键入视图?
-
29-09-2019 - |
题
最好的做法是什么 - 仅使用没有任何参数的强烈键入视图,即通过ViewData词典,或者在视图中使用类似的内容是一个不好的主意:
<%: (string)ViewData["helloMessage"]%>
谢谢。
解决方案
您应该更喜欢强烈键入的观点。在某些情况下,您只需要一个像示例中不属于模型的字符串,那么可以使用它。另一种方法是将此变量封装到类中,并将类传递给视图。结果将是一个强烈键入的视图:-)
我个人不喜欢神奇的弦。
其他提示
使用“魔术弦”没有错
但是它们会受到打字错误。
在MVC 3中,有一个动态对象 ViewModel
在控制器中,wich对应于视图中的视图对象。
所以你可以分配 ViewModel.MyData="something";
在控制器中,并在您的视图中使用它 @View.MyData
这是更好的选择。
只有强烈键入的视图受益于编译时间检查。
这取决于您决定。
我个人使用动态对象。
不隶属于 StackOverflow