Я создал расширение MVC для автоматического применения атрибутов для ввода HTML. Который все работает, как и ожидалось, однако, если я хочу добавить класс CSS к вводу HTML, и у него уже есть класс CSS, бомбы кода, поскольку атрибут уже установлен.
Вот мой код:
public static MvcHtmlString LockableTextBox(this HtmlHelper helper, string name, object value, object htmlAttributes, bool locked)
{
RouteValueDictionary dic = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);
if (locked)
{
dic.Add("readonly", "readonly");
dic.Add("class", "field-locked");
}
return helper.TextBox(name, value, dic);
}
Я называю это так:
@Html.LockableTextBox("Initals", Model.Initals, new {}, Model.Locked)
, который работает, но этот вызов не
@Html.LockableTextBox("Initals", Model.Initals, new {@Class="field"}, Model.Locked)
Как мне изменить строку dic.Add ("class", "field-locked"), чтобы она добавила мой дополнительный класс к существующему атрибуту класса?