C# 在视图中指定自定义格式

C# 在视图中指定自定义格式,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,例如,如果文件大小(以字节为单位)为123456789,则可以在视图中使用 {{ value|filesizeformat }} 显示117.7 MB (这是一个例子——还有许多其他的例子,如多元化、人性化、时间间隔、时间间隔等) 在ASP.NET MVC3中执行此操作的最佳方式是什么?在ASP.NET MVC3中,视图将确定要使用的格式(例如,某些视图将以字节为单位显示文件大小,其他视图将以更易于阅读的格式显示) 详细说明-我知道您可以在自定义模板中执行此操作,但无法确定如何为相同的值使用不

例如,如果文件大小(以字节为单位)为123456789,则可以在视图中使用

{{ value|filesizeformat }}
显示117.7 MB

(这是一个例子——还有许多其他的例子,如多元化、人性化、时间间隔、时间间隔等)

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


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

如果调用
DisplayTemplate
例如
Pinguin.cshtml
,您可以调用
Html.DisplayFor(m=>m.MyProperty,“Pinguin”)
并且它将使用您的模板(使用参数
additionalViewdata
)。

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

(一)

(二)


3)

查看显示/编辑器模板。这应该是您正在寻找的。不知何故,我错过了您可以命名要使用的模板并提供额外的ViewData的机会-认为这在MVC3中是新的