设置MVC3 Razor视图引擎中文本框的可见性

问题描述 投票:7回答:4

我是MVC 3(剃刀视图引擎)的新手。我想根据我的viewmodel中的值设置运行时文本框的可见性。

但是下面的代码不起作用。

<td>
    @Html.TextBox("CompanyName", "", new { visible = "false" })
</td>

一旦以上代码开始工作,我就可以将@Model.EnableCompanyName放在硬编码的“ false”上。

所以请帮助我纠正上面的代码。

asp.net-mvc asp.net-mvc-2 asp.net-mvc-3
4个回答
15
投票

这将根据您的bool Model.EnableCompanyName :)更改显示类型>

希望有帮助!

@{
String displayMode = (Model.EnableCompanyName) ? "inline" : "none";
@Html.TextBox("CompanyName", "", new { style = "display:" + displayMode + ";" })
}

8
投票

与这种剃刀无关。 visible不是input元素的有效属性(Html.TextBox将生成该属性)。您需要


2
投票

更新:


0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.