Подтвердить что ты не робот

Включение и отключение текстового поля в режиме бритвы (ASP.Net MVC 3)

Я хочу включить или отключить текстовое поле на основе значения (Model.CompanyNameEnabled).

Следующий код не работает. Пожалуйста, исправьте.

@{
    string displayMode = (Model.CompanyNameEnabled) ? "" : "disabled = disabled";
    @Html.TextBox("CompanyName", "", new { displayMode })
}
4b9b3361

Ответ 1

@{
   object displayMode = (Model.CompanyNameEnabled) ? null : new {disabled = "disabled" };
   @Html.TextBox("CompanyName", "", displayMode)
}

Вам следует передать htmlAttribute как анонимный объект с именами имен свойств = html, значениями свойств = значения атрибута. Ваша ошибка заключалась в том, что вы передавали строку вместо пары name = value

Ответ 2

<input id="textbox1" type="text" @{@((Model.CompanyNameEnabled) ? null : new { disabled = "disabled" })}; />

Не тестировал, но должен работать