gpt4 book ai didi

asp.net-mvc - 什么时候使用 ViewData 而不是 ViewModels 合适?

转载 作者:行者123 更新时间:2023-12-04 01:55:25 28 4
gpt4 key购买 nike

假设你想开发你的 Controller ,以便你使用 ViewModel 来包含你渲染的 View 的数据,所有数据都应该包含在 ViewModel 中吗?什么条件下可以绕过 ViewModel?

我问的原因是我处于某些代码使用 ViewData 而某些代码使用 ViewModel 的位置。我想在团队中分发一组关于何时正确使用 ViewData 以及何时只是走捷径的指导方针。我希望得到处理过此问题的其他开发人员的意见,以便我知道我的指导方针不仅仅是我有偏见。

最佳答案

只是为了进一步 Fabian 的评论;您可以按照 this article 中概述的步骤明确确保永远不会使用 viewdata。 .真的没有理由不对所有事情都使用模型。

如果您别无选择,只能使用 ViewData(例如在现有项目上);至少使用字符串常量来解析名称以避免使用“魔术字符串”。类似的东西:ViewData[ViewDataKeys.MyKey] = myvalue;事实上,我几乎将它用于任何需要“基于字符串”的东西( session 键、缓存键、VaryByCustom 输出缓存键等)。

关于asp.net-mvc - 什么时候使用 ViewData 而不是 ViewModels 合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3423148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com