NullDisplayText数据属性

时间:2013-08-23 20:59:14

标签: asp.net-mvc vb.net entity-framework data-annotations

我有一个MVC应用程序,我正在尝试将NullDisplayText属性分配给我的模型中的字段,但是没有得到任何结果。

这是我的模型的一部分,带有data属性,其中null值应该导致输出“(None)”......

Public Class Task
    ...
    <DisplayFormat(NullDisplayText:="(None)", ApplyFormatInEditMode:=True, ConvertEmptyStringToNull:=True)>
    Public Property EstimatedPrice As Nullable(Of Decimal)
    ...
End Class

当我在我的视图中访问此属性时(当然强类型为Task),如此...

@ModelType ProjectName.Task
@Html.ValueFor(Function(model) model.EstimatedPrice)

调试器显示model.EstimatedPrice = Nothing但输出结果为空。为什么NullDisplayText属性在这里无法正常工作?

任何想法出了什么问题?

1 个答案:

答案 0 :(得分:1)

要在视图中应用<DisplayFormat>属性,您必须使用@Html.DisplayFor@Html.EditorFor帮助程序。例如:

@Html.DisplayFor(Function(model) model.EstimatedPrice)