0

ビューのフィールドに注釈を付けて、ビューに 1 の代わりに yes を表示し、0 の代わりに no を表示する方法はありますか? 名前を取得して別のものを表示する表示属性があることは知っていますが、それは私が探しているものではありません。

4

2 に答える 2

4

「YesNo」という名前の表示テンプレートを作成します

@model int

@(Model == 0 ? "No" : "Yes")

モデルのフィールドに属性を追加します

[UIHint("YesNo")]
public int Value { get; set; }

モデルを表示するときは、"YesNo"表示テンプレートが使用されます。

@Html.DisplayFor(model => model.Value) // output "Yes" or "No"
于 2012-11-30T16:24:57.850 に答える
1

いくつかのオプションがあります。最も簡単な方法は、ビューに「表示ロジック」を追加することです。

@(Model.YesNo == 1 ? "Yes" : "No")

Enum 型を作成し、モデルの int の代わりに使用します。

public enum YesNo
{
  No = 0,
  Yes, 1
}

次に、あなたの見解は単に

@Html.DisplayFor(model => model.YesNo)
于 2012-11-30T16:21:47.363 に答える