Определите это где-нибудь в вашем представлении / помощниках
@functions {
object getHtmlAttributes (bool ReadOnly, string CssClass)
{
if (ReadOnly) {
return new { @class = CssClass, @readonly = "readonly" };
}
return new { @class = CssClass };
}
}
Затем используйте:
@Html.TextBox("name", "value", @getHtmlAttributes(Model.ReadOnly, "test"))