Я хочу установить атрибут на основе некоторого значения bool на странице просмотра, например:
@{
object displayMode = (Model.PostCodeEnabled) ? null : new { disabled = "disabled", style = "width:200px;" };
@Html.TextBox("PostalCode", "", displayMode)
}
Приведенный выше код работает нормально, но если я хочу применить ширину как 200px в обоих случаях, то следующий код не работает:
@{
object displayMode = (Model.PostCodeEnabled) ? new { style = "width:200px;" }: new { disabled = "disabled", style = "width:200px;" };
@Html.TextBox("PostalCode", "", displayMode)
}
Также меня немного смущает, когда добавлять символ @ перед атрибутом, который является разницей между new {disabled = "disabled"} и новым {@disabled = "disabled"}.