我是MVC 3(剃刀视图引擎)的新手。我想根据我的viewmodel中的值设置运行时文本框的可见性。
但是下面的代码不起作用。
<td>
@Html.TextBox("CompanyName", "", new { visible = "false" })
</td>
一旦以上代码开始工作,我就可以将@Model.EnableCompanyName
放在硬编码的“ false”上。
所以请帮助我纠正上面的代码。
这将根据您的bool Model.EnableCompanyName :)更改显示类型>
希望有帮助!
@{
String displayMode = (Model.EnableCompanyName) ? "inline" : "none";
@Html.TextBox("CompanyName", "", new { style = "display:" + displayMode + ";" })
}
与这种剃刀无关。 visible
不是input
元素的有效属性(Html.TextBox将生成该属性)。您需要
更新:
尝试一下: