在显示到View之前格式化数据的更好方法是什么

时间:2013-08-08 23:41:51

标签: asp.net-mvc entity-framework

例如,我想将我的ID更改为自定义代码(12 - > A00012)。我的功能应该放在哪里?在我以前的编码中,我确实放入了View表单,但是,我认为我应该放入Model。如何在MVC ASP.NET中实现?

1 个答案:

答案 0 :(得分:1)

通常,格式应该在视图中,因为适当的货币/日期格式等内容是用户体验的一部分。基本上,您不希望强制欧洲用户使用美国日期格式,反之亦然。您也不想将用户的文化信息发送到您的模型。通常,填充等内容也应该在用户级别。

在其他情况下,也许是您的特殊代码,您可能需要查看Attributes。例如,我使用它们的一个地方是遗留数据列,它是一个表示日期或某些预定义状态(如HOLD)的字符串。通过使用属性,我能够基本上强烈地键入此列,而不是允许它是一个免费的字符串。