2013-10-03 6 views
5

Czy istnieje sposób kontrolowania, w jaki sposób wbudowane szablony wyświetlania (takie jak dziesiętne, ciągi) powinny renderować puste pola/puste ciągi znaków? Chciałbym pokazać "-" jako wartość pola dla niektórych i pustą linię dla innych.Czy istnieje dobry sposób kontrolowania, w jaki sposób szablony wyświetlania powinny renderować puste pola?

Wiem, że mogę sprawdzić te pola dla wartości zerowej w widokach, ale wydaje się, że nie jest to miłe w setkach miejsc.

Odpowiedz

7

Zastosuj właściwość atrybutu DisplayFormatNullDisplayText do odpowiednich członków widoku modelu.

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

Uwaga, atrybut DisplayFormat jest przeznaczony do stosowania z matrycy, pomocników, takich jak EditorFor i DisplayFor (co brzmi jak robisz).

3

Można utworzyć własny szablon wyświetlania i sterować zachowaniem z tego miejsca.

@model string 

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

}