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

Display/Editor Templates をご覧ください。それはあなたが探しているものでなければなりません。この問題に関するいくつかの良い投稿:

1) ASP.NET MVC 2 テンプレート、パート 1: 概要

2) asp.net MVC DisplayTemplates および EditorTemplate 命名規則

3)エディタ テンプレート / 表示テンプレートは、割り当てられた属性をどのように認識できますか?

于 2012-06-14T12:17:27.010 に答える