我刚刚查看了 MVC 3 预览中可用的新功能:ScottGu's Blog .有很多好的改进,值得一读以了解 MVC 的发展方向。
让我印象深刻的是添加了一个动态类型的 ViewModel。关键是您不需要使用 ViewModel["Message"]
引用 View 数据,但可以使用 ViewModel.Message
。
人们对此有何看法?我正在努力了解为什么要以这种方式使用动态类型。遇到成员调用时,开发人员几乎会产生一种错误的安全感,因为他们会隐含地认为它是强类型的。至少当您看到带有“魔术字符串”的索引器时,您会意识到可能会出现运行时错误。
其他人对此有何看法?这是对动态类型的合理使用吗?
最佳答案
只要在 View 中您只对这些动态属性使用字符串呈现,我就看不到真正的问题。但是,如果您将它用于除了简单地呈现为字符串之外的任何其他用途,我认为您仍然应该继续创建强类型模型。 FWIW,除了“消息”之外,我已经完全不再使用 ViewData 魔法字符串了。
只是我的意见。此外,随着我对新版本获得更多经验,可能会发生变化。
关于c# - MVC 3(预览版 1)动态 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353370/