我有一个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
属性在这里无法正常工作?
任何想法出了什么问题?
答案 0 :(得分:1)
要在视图中应用<DisplayFormat>
属性,您必须使用@Html.DisplayFor
和@Html.EditorFor
帮助程序。例如:
@Html.DisplayFor(Function(model) model.EstimatedPrice)