2013-10-03 24 views
5

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

私はビューでnullのこれらのフィールドを確認することができますが、これは何百もの場所で行うには良いことではないようです。

答えて

7

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

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

注意、DisplayFormat属性が、そのような(あなたがやっているように聞こえる)EditorForDisplayForとしてテンプレートヘルパーで使用することを意図しています。

3

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

@model string 

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

} 
関連する問題