【发布时间】:2016-11-22 23:47:46
【问题描述】:
我有一个布尔值 IsAcre。如果为真,那么文本框需要能够接受一个值。如果为 false,则文本框应该是只读的。我正在尝试几种不同的方法:
@Html.EditorFor(model => model.Activity.Acres, new { htmlAttributes = new { @class = "form-control", Model.Activity.IsAcres ? null : @readonly = "readonly" }} )
和
@Html.TextBoxFor(model => model.Activity.Volume, new { @class = "form-control", @readonly = "@Model.Activity.IsVolume" })
第一个似乎在语法上不正确,第二个呈现为:
readonly="False"
即使它呈现 false 只读,文本框仍设置为只读,我假设是因为 bool 值作为字符串传递。
有没有办法做到这一点内联或必须在整个文本框上 if/else?
【问题讨论】:
-
我明白了。所以 readonly=false 实际上等于没有 readonly 关键字,是吗?
-
谢谢。当你得到一分钟时,设置为答案。
标签: asp.net-mvc razor