0

这个“asp.net mvc”的新手,但熟悉移动应用程序的 mvp 模式(mvc#)。

所需的业务逻辑是以“1.03”之类的格式显示“固件版本”。

我发现它可以在 Controller 中格式化:

ViewBag.deviceFirmwareVersion = String.Format("{0}.{1}", result.VERSION_MAJOR[0], result.VERSION_MINOR[0]);

或在视图中:

<td>@String.Format("{0}.{1}", Model.VERSION_MAJOR[0], Model.VERSION_MINOR[0])</td>

那么,有什么区别呢?当然,我更喜欢在 Controller 中执行此操作。Mvc# 使视图尽可能简单(哑视图),让它取决于演示者做什么。这里有类似的规则吗?

[2012 年 11 月 2 日] 也许我的问题有点偏离重点,我最终创建了视图模型,在其中我从数据实体中提取必要的部分并将它们格式化以供查看。这个链接帮助了我。

4

1 回答 1

3

使用 MVC 范例,所有关于显示信息的事情都必须在视图中描述,因为信息可以以不同的格式(HTML、JSON、XML)获取,如果您在控制器中格式化数据,那么您必须检查每种类型的您可以显示的格式。如果你现在只使用 HTML 可以很容易地在控制器中设置数据格式,但进一步会给你带来麻烦。

(抱歉英语不好)

于 2012-10-29T21:40:25.860 回答