Как уже упоминалось в этой теме, предлагаемый ответ больше не работает в MVC5. На самом деле есть простое двухэтапное решение этой проблемы.
- Назначьте класс для входных данных HTML, который вы хотите отключить / включить (идентификатор, конечно, подойдет для одного элемента). В приведенном ниже примере я назначил для входа класс «выключатель-выключатель» .
@Html.TextBox("CompanyName", "", new { htmlAttributes = new { @class = "form-control switch-disable" } })
- Используйте javascript (jquery), чтобы включить / отключить параметр disabled в HTML. В моем примере ниже я делаю это при загрузке страницы.
<script>
$(document).ready(() => {
if(@Model.CompanyNameEnabled)
{
$('.switch-disable').attr("disabled", false);
}else{
$('.switch-disable').attr("disabled", true);
}
});
</script>