2010-04-01 2 views
0

У меня есть htmlAttributes сгенерированный - первоначально с целью создания ссылки с атрибутом с помощью Html.ActionLink.Как распаковать htmlAttributes в теге span в ASP.NET MVC

Теперь, основываясь на некоторых условиях, я бы хотел создать тег <span> и поместить туда атрибуты. В любом случае это можно сделать легко?

Например: что-то вроде:

<span <%= htmlAttributes.Unpack() %> > Some txt </span> 

ИЛИ

<%= Html.SpanTag("Some txt", htmlAttributes) %> 

ИЛИ ничего подобного не Wresling слишком много с уже сгенерированным htmlAttribues?

Благодаря

ответ

0

Вы можете легко создать что-то Html.Span расширения вроде:

public static MvcHtmlString DatePicker(this HtmlHelper htmlHelper, string name, string text, object htmlAttributes) 
    { 
     RouteValueDictionary attributes = 
      htmlAttributes == null ? new RouteValueDictionary() 
            : new RouteValueDictionary(htmlAttributes); 
     TagBuilder tagBuilder = new TagBuilder("span"); 
     tagBuilder.MergeAttributes(attributes); 
     tagBuilder.MergeAttribute("name", name, true); 
     tagBuilder.GenerateId(name); 
     tagBuilder.SetInnerText(text); 

     return MvcHtmlString.Create(tagBuilder.ToString()); 
    } 

Я не проверял это, но должен работать

Смежные вопросы