有沒有辦法控制內置顯示模板(如十進制,字符串)如何呈現空字段/空字符串?我想顯示「 - 」作爲某些字段的值,其他人則爲空行。有沒有一種很好的方式來控制顯示模板應該如何渲染空字段?
我知道我可以在視圖中檢查這些字段爲null,但是這在數百個地方看起來不是一件好事。
有沒有辦法控制內置顯示模板(如十進制,字符串)如何呈現空字段/空字符串?我想顯示「 - 」作爲某些字段的值,其他人則爲空行。有沒有一種很好的方式來控制顯示模板應該如何渲染空字段?
我知道我可以在視圖中檢查這些字段爲null,但是這在數百個地方看起來不是一件好事。
應用DisplayFormat
屬性的NullDisplayText
屬性相關視圖模型成員。
[DisplayFormat(ConvertEmptyStringToNull = true, NullDisplayText = "-")]
public string Name { get; set; }
注意,DisplayFormat
屬性旨在與模板傭工如EditorFor
和DisplayFor
(這聽起來像你正在做的)一起使用。
您可以創建自己的顯示模板並從那裏控制行爲。
@model string
@if(Model == null){
// your behavior here.
}
else {
}