При использовании помощника HTML лучший способ установить атрибут на основе условия. Например
<%if (Page.User.IsInRole("administrator")) {%>
<%=Html.TextBoxFor(m => m.FirstName, new {@class='contactDetails'}%>
<%} else {%>
<%=Html.TextBoxFor(m => m.FirstName, new {@class='contactDetails', disabled = true}%>
<%}%>
Должен быть лучший способ программно добавить только один дополнительный KeyPair к анонимному типу? Невозможно использовать
new { .... disabled = Page.User.IsInRole("administrator") ... }
поскольку браузер принимает любое значение отключенного атрибута, чтобы отключить ввод