組み込みの表示テンプレート (10 進数、文字列など) が null フィールド/空の文字列をレンダリングする方法を制御する方法はありますか? 「-」を一部のフィールド値として表示し、他の空の行を表示したいと思います。
ビューでこれらのフィールドの null をチェックできることはわかっていますが、これは何百もの場所で行うのは良くないようです。
組み込みの表示テンプレート (10 進数、文字列など) が null フィールド/空の文字列をレンダリングする方法を制御する方法はありますか? 「-」を一部のフィールド値として表示し、他の空の行を表示したいと思います。
ビューでこれらのフィールドの null をチェックできることはわかっていますが、これは何百もの場所で行うのは良くないようです。
NullDisplayText
属性のプロパティをDisplayFormat
関連するビュー モデル メンバーに適用します。
[DisplayFormat(ConvertEmptyStringToNull = true, NullDisplayText = "-")]
public string Name { get; set; }
この属性は、 andDisplayFormat
などのテンプレート化されたヘルパーで使用することを目的としていることに注意してください(これはあなたがやっているように聞こえます)。EditorFor
DisplayFor
独自の表示テンプレートを作成し、そこから動作を制御できます。
@model string
@if(Model == null){
// your behavior here.
}
else {
}