Estoy tratando de crear un HtmlHelper y necesito permitir a los usuarios agregar sus propios atributos personalizados a la etiqueta html.TagBuilder.MergeAttributes no funciona como se esperaba
Intenté hacer esto usando la clase TagBuilder, pero parece que en lugar de fusionar los atributos, simplemente los reemplaza.
Esto es lo que hice en C#:
public static MvcHtmlString List(HtmlHelper helper, object htmlAttributes)
{
var attributes = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);
var tag = new TagBuilder("div");
tag.AddCssClass("myClass");
tag.MergeAttributes(attributes, false);
// tag class property has value "myClass", not "myClass testClass"
return new MvcHtmlString("<div>");
}
Este es mi punto de vista:
@Html.List(new { @class = "testClass" })
¿Qué estoy haciendo mal?
Pregunta similar respondida por Darin Dimitrov. http://stackoverflow.com/questions/9519951/using-htmlattributes-for-inserting-an-additional-class-to-my-link-on-my-helper –