MVC3 Условное отключение Html.TextBoxFor()

У меня есть веб-приложение на C# .Net. В этом приложении мне нужно условно отключить элементы управления Html.TextBoxFor (также Html.DropDownListFor) в зависимости от того, кто вошел в систему. Я пробовал использовать

 @Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.IsDisabled })

Where @ViewBag.IsDisabled установлен в String.Empty или "disabled" в контроллере. Однако это отображается как IsDisabled='disabled' или IsDisabled="", поэтому элемент управления не отключается. Когда я пробовал

@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.Disabled })

элемент управления всегда был отключен, даже если ViewBag.Disabled не содержал текста. Как я могу условно отключить элемент управления Html.TextBoxFor()?

28
задан AlexB 8 October 2014 в 15:29
поделиться