5

有没有办法控制内置显示模板(如十进制、字符串)应如何呈现空字段/空字符串?我想将“-”显示为某些字段值,而将其他字段显示为空行。

我知道我可以在视图中检查这些字段是否为空,但这在数百个地方似乎不是一件好事。

4

2 回答 2

7

NullDisplayText属性的DisplayFormat属性应用到相关的视图模型成员。

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

请注意,该DisplayFormat属性旨在与模板化助手一起使用,例如EditorForand DisplayFor(听起来像您正在做的)。

于 2013-10-03T16:54:55.423 回答
3

您可以创建自己的显示模板并从那里控制行为。

@model string

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

}
于 2013-10-03T16:47:49.983 回答