У меня есть веб-приложение C# .Net. В этом приложении мне нужно условно отключить элементы управления Html.TextBoxFor
(также Html.DropDownListFor
элементов управления) на основе того, кто вошел в систему. Я попытался с помощьюMVC3 Условно отключить Html.TextBoxFor()
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.IsDisabled })
Где @ViewBag.IsDisabled
установлен либо String.Empty или "инвалидов" в контроллере. Однако это отображает IsDisabled='disabled'
или IsDisabled=""
, поэтому элемент управления не отключен. Когда я попытался
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.Disabled })
Контроль был всегда запрещен, даже если ViewBag.Disabled
не содержит никакого текста. Как я могу условно отключить элементы управления Html.TextBoxFor()
?
@epig .... интересный. какова должна быть ценность ViewBag.Disabled? – MikeTWebb
@MikeTWebb ViewBag.Disabled должно быть логическим значением. – epignosisx
@epig .... true или false - значения. Прекрасно работает! Спасибо – MikeTWebb