none
Criar helper igual ao BeginForm RRS feed

  • Pergunta

  • Bom dia.

    Utilizo bastante os recursos do JQuery UI e lá tem o Accordion onde eu uso a tag <h4> para poder fazer funcionar.  Funciona direitinho.

    Só que eu queria usar um helper único para isso.  Tive que criar:

    @Html.AbrirAccordion()

    e

    @Html.FecharAccordion()

    Porém eu queria fazer igual ao @Html.BeginForm() tipo assim:

    @using (Html.BeginAccordion)
    {
    }

    E daí ele automaticamente fechar o <h4> ou os divs internos que são necessários.

    Obrigado!

    quarta-feira, 5 de dezembro de 2012 10:04

Todas as Respostas

  •     public static class HtmlHelperExt
        {
            public static MvcForm BeginAccordion(this HtmlHelper htmlHelper)
            {
                TagBuilder tagBuilder = new TagBuilder("h2");
                tagBuilder.Attributes.Add("id", "10");
                
                htmlHelper.ViewContext.Writer.Write(tagBuilder.ToString(TagRenderMode.StartTag));
                MvcForm theForm = new MvcForm(htmlHelper.ViewContext);
    
                return theForm;
            }
        }
    Não esqueça de adicionar o namespace da classe na view ou configurar no web.config.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Wilian NS quinta-feira, 6 de dezembro de 2012 15:26
    quarta-feira, 5 de dezembro de 2012 10:45