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
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.