asp.net-mvc - 我什么时候应该避免使用强类型 View 数据?

标签 asp.net-mvc model-view-controller

我很喜欢我的 View 和 Controller 中缺少“魔术字符串”,但是这种方法有什么缺点吗?

好像没有。不过,我已经阅读了一些博客文章,暗示并非如此。

最佳答案

模型的激增,在极端情况下是每个操作模型,以支持可能与数据模型不直接相关的其他 View 属性。例如,如果您的 View 因角色而异,则您需要创建一个新模型来封装数据模型和与角色相关的设置。通过使用数据模型作为 View 模型并通过“魔术字符串”向 ViewData 添加一些设置,可以实现相同的效果。

编辑这并不是“避免”强类型 View 的原因,而是为了在选择何时创建新的特定于 View 的模型而不是使用现有模型并扩展时给予一定的平衡它具有 ViewData 属性。

关于asp.net-mvc - 我什么时候应该避免使用强类型 View 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583273/

相关文章:

asp.net-mvc - 使用 OutputCacheAttribute 时忽略 SetLastModified

javascript - 如何通过表单提交插入后显示成功消息

ios - 在两个 Controller 之间发送 UIImage 是否正确?

ruby-on-rails - 使用另一个模型创建用户

c# - asp.net MVC 创建我自己的路由

c# - 如何为 EF 6、Oracle DB、 Controller 脚手架调试和修复 'Exception has been thrown by the target of an invocation'

java - 了解Spring框架和MVC的流程

java - Controller 不接受数据 POST 404

c# - 从 EF 获取平均值

asp.net-mvc - 我如何将 React Hooks 与 ReactJS.NET 一起使用?