Pregunta

Esta es una forma en que están escupiendo actualmente fuera algo de HTML a nuestro punto de vista.

            foreach (var reportGroup in managedReportGroup.CustomerTags)
            { %>

                <%= reportGroup.Name %>

                <%
            }

¿Hay algo que puedo hacer como esto? (Esto no funcionará para mí)

        Action<ManagedReportGroups> handlesReportGroup = delegate(ManagedReportGroups managedReportGroup)
        {
            foreach (var reportGroup in managedReportGroup.CustomerTags)
            {
                Html.Encode(reportGroup.Name);                    
            }
        };  

La razón sería la de reducir en los soportes de cocodrilo y limpiar mi código.

Gracias,

Mike

¿Fue útil?

Solución

Si lo mueve a vistas parciales, de todas maneras tendrá que hacer el bucle dentro del parcial.

Se puede crear su propio código HTML métodos de extensión si estuviera realmente muerto-set contra el primer ejemplo.

O si su objetivo principal es realmente para reducir los "soportes de cocodrilo" que se podía cortar a dos si lo hizo de esta manera:

<%
    foreach (var reportGroup in managedReportGroup.CustomerTags)
    {
        Response.Write(reportGroup.Name)
    }
%>

También podría considerar la chispa del motor Ver

Otros consejos

¿Por qué no usar PartialViews?

foreach (var reportGroup in managedReportGroup.CustomerTags)
            { %>

                <% Html.RenderPartial("NamePartialView", reportGroup.Name) %>

            }

A continuación, su vista parcial puede hacer que el nombre.

Esto es más eficaz cuando se pasa en el reportGroup a la PartialView y dejar que el PartialView entonces o bien escribir todo el código HTML o llame más PartialViews cada representación a un nivel más atómico.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top