@ Html.LabelFor for bool显示变量名而不是true-false

时间:2013-11-04 05:26:55

标签: asp.net-mvc-3 asp.net-mvc-4

我的MVC 4应用程序中有这个代码行,它是从MVC 3转换而来的:

@Html.HiddenFor(model => model.IsInhouse) // IsInhoue is bool

当应用程序是MVC 3但现在它出现故障时,这很好用。

我尝试使用@ Html.LabelFor(model => model.IsInhouse)显示值,它显示为'IsInhouse',而不是说内容值。

关于这个问题的任何线索都是适当的。我是MVC的新手。

编辑:用<input type="hidden" name="IsInhouse" value="@Html.AttributeEncode(Model.IsInhouse)" id="IsInhouse" />替换@ Html.HiddenFor解决了这个问题。

1 个答案:

答案 0 :(得分:2)

LabelFor会显示其属性名称,这就是它的目的。要获得其价值,请使用EditorFor