0

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

这是具有数据属性的模型的一部分,其中空值应导致输出“(无)”...

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属性在此处无法正常工作?

任何想法出了什么问题?

4

1 回答 1

1

为了使<DisplayFormat>属性在视图中应用,您必须使用@Html.DisplayFor@Html.EditorFor助手。例如:

@Html.DisplayFor(Function(model) model.EstimatedPrice)
于 2013-08-24T15:43:54.327 回答