Включение и отключение текстового поля в режиме бритвы (ASP.Net MVC 3)
Я хочу включить или отключить текстовое поле на основе значения (Model.CompanyNameEnabled
).
Следующий код не работает. Пожалуйста, исправьте.
@{
string displayMode = (Model.CompanyNameEnabled) ? "" : "disabled = disabled";
@Html.TextBox("CompanyName", "", new { displayMode })
}
Ответы
Ответ 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" })}; />
Не тестировал, но должен работать