有没有办法控制内置显示模板(如十进制,字符串)应如何呈现空字段/空字符串?我希望将“ - ”显示为某些字段的值,而将其他字符显示为空行。
我知道我可以在视图中检查这些字段是否为空,但这在数百个地方看起来不是一件好事。
答案 0 :(得分:7)
将NullDisplayText
属性的DisplayFormat
属性应用于相关的视图模型成员。
[DisplayFormat(ConvertEmptyStringToNull = true, NullDisplayText = "-")]
public string Name { get; set; }
请注意,DisplayFormat
属性旨在与模板化帮助程序一起使用,例如EditorFor
和DisplayFor
(听起来就是这样)。
答案 1 :(得分:3)
您可以创建自己的显示模板并从那里控制行为。
@model string
@if(Model == null){
// your behavior here.
}
else {
}