1

Django 有过滤器的概念,允许您在视图中格式化值。

例如,如果您的文件大小为 123456789 字节,那么您可以在视图中使用

{{ value|filesizeformat }}

显示 117.7 MB。

(这是一个例子——还有很多其他的例子,比如复数、人性化、timesince、timeuntil 等)。

在 ASP.NET MVC3 中执行此操作的最佳方法是什么,其中视图将确定要使用的格式(例如,某些视图将以字节显示文件大小,其他视图以更易于阅读的格式显示)。

说清楚 - 我知道您可以在自定义模板中执行此操作,但无法弄清楚如何为相同的值使用不同的模板并在视图中指定要使用的模板。

4

2 回答 2

1

如果你打电话给你DisplayTemplate的例子Pinguin.cshtml,你可以打电话给Html.DisplayFor(m => m.MyProperty, "Pinguin")它,它会利用你的模板(使用参数additionalViewdata)。

于 2012-06-14T10:26:49.230 回答
1

查看显示/编辑器模板。这应该是你正在寻找的。关于这个问题的一些好帖子:

1) ASP.NET MVC 2 模板,第 1 部分:简介

2) asp.net MVC DisplayTemplates 和 EditorTemplate 命名约定

3)编辑器模板/显示模板如何识别分配给它们的任何属性?

于 2012-06-14T12:17:27.010 回答