c# - MVC 3(预览版 1)动态 View 模型

标签 c# dynamic c#-4.0 asp.net-mvc-3

我刚刚查看了 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/

相关文章:

javascript - 提醒 this.id 关键字返回未定义的 Javascript

c# - 如何通过在 List C# 中传递复选框名称在 Winform 上创建动态复选框?

c# - 忽略 JWT Bearer token 签名(即不验证 token )

r - dplyr 使用 case_when 改变新的动态变量

php - 拉维尔 4 : load class dynamically from string in database

c# - 是否可以在控制台窗口中运行 Windows 应用程序?

c# - WCF 路由器通过 RM 数据包引发异常

c# - linkedList.find() 中的意外 gc 分配行为

c# - Extended WPF Toolkit propertygrid 是否支持 Typeconverter 属性

c# - devexpress网格自定义按钮的Javascript问题