gpt4 book ai didi

model-view-controller - MVC - 谁来格式化模型?

转载 作者:行者123 更新时间:2023-12-04 03:30:37 24 4
gpt4 key购买 nike

在渲染到 View 模型之前应该格式化:

  • 本地化的多语言数据;
  • 日期、时间值格式化;
  • 格式化的数字。

  • 谁执行所有这些格式化 - Controller 或 View ?

    我是否正确地认为所有的格式化都是由 Controller 执行的, Controller 创建所谓的 ViewModel 只包含格式化的值并将这个 ViewModel 发送到 View ?

    提前致谢!

    最佳答案

    Eric Petroelje 是对的,但我会建立一个助手类来获取本地化的内容/日期等,因为本地化并不总是在 View 中,例如发送带有本地化内容的电子邮件。我会使用 LocalisationHelper.GetString("MyKey") 或 LocalisationHelper.GetDate(Date.Now) 之类的东西,其中 LocalisationHelper 知道用户当前的语言环境(可能来自 Session)。

    然后在可能的情况下直接在 View 中使用它:

    <%= Html.Encode(LocalisationHelper.GetDate(Date.Now)) %>

    关于model-view-controller - MVC - 谁来格式化模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020277/

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