我很喜欢我的 View 和 Controller 中缺少“魔术字符串”,但是这种方法有什么缺点吗?
好像没有。不过,我已经阅读了一些博客文章,暗示并非如此。
最佳答案
模型的激增,在极端情况下是每个操作模型,以支持可能与数据模型不直接相关的其他 View 属性。例如,如果您的 View 因角色而异,则您需要创建一个新模型来封装数据模型和与角色相关的设置。通过使用数据模型作为 View 模型并通过“魔术字符串”向 ViewData 添加一些设置,可以实现相同的效果。
编辑这并不是“避免”强类型 View 的原因,而是为了在选择何时创建新的特定于 View 的模型而不是使用现有模型并扩展时给予一定的平衡它具有 ViewData 属性。
关于asp.net-mvc - 我什么时候应该避免使用强类型 View 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583273/