这个'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#使视图尽可能简单(dumm视图)并让它取决于演示者关于该做什么。这里有一个简单的规则吗?
[11月12日]也许我的问题有点偏僻,我最终创建了视图模型,我从数据实体中获取必要的部分并将其格式化以供查看。 This link帮助了我。
答案 0 :(得分:3)
使用MVC范例,所有关于显示信息的内容都必须在视图中进行描述,因为信息可以采用不同的格式(HTML,JSON,XML),如果您格式化数据控制器然后你必须检查你可能显示的每种类型的格式。 如果你只使用HTML可以很容易现在在控制器中设置数据格式,但是进一步可以让你遇到麻烦。
(抱歉英语不好)