5

組み込みの表示テンプレート (10 進数、文字列など) が null フィールド/空の文字列をレンダリングする方法を制御する方法はありますか? 「-」を一部のフィールド値として表示し、他の空の行を表示したいと思います。

ビューでこれらのフィールドの null をチェックできることはわかっていますが、これは何百もの場所で行うのは良くないようです。

4

2 に答える 2

7

NullDisplayText属性のプロパティをDisplayFormat関連するビュー モデル メンバーに適用します。

[DisplayFormat(ConvertEmptyStringToNull = true, NullDisplayText = "-")]   
public string Name { get; set; }

この属性は、 andDisplayFormatなどのテンプレート化されたヘルパーで使用することを目的としていることに注意してください(これはあなたがやっているように聞こえます)。EditorForDisplayFor

于 2013-10-03T16:54:55.423 に答える
3

独自の表示テンプレートを作成し、そこから動作を制御できます。

@model string

@if(Model == null){
    // your behavior here.
}
else {

}
于 2013-10-03T16:47:49.983 に答える