Question

Voici une façon que nous sommes en train crachant du HTML à notre avis.

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

                <%= reportGroup.Name %>

                <%
            }

Y at-il quelque chose que je peux faire comme ça? (Cela ne fonctionnera pas pour moi)

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

La raison serait de réduire les supports aligator et nettoyer mon code.

Merci,

Mike

Était-ce utile?

La solution

Si vous vous déplacez à une vue partielle, vous aurez encore à faire la boucle dans la partie.

Vous pouvez créer des méthodes d'extension Html personnalisés si vous étiez vraiment mort IMPUTATION votre premier exemple.

Ou si votre objectif principal est vraiment de réduire « tranches d'alligator », vous pouvez le réduire à deux si vous l'avez fait ainsi:

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

Vous pouvez également envisager la rel="nofollow Spark Voir moteur

Autres conseils

Pourquoi ne pas utiliser PartialViews?

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

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

            }

Ensuite, votre vue partielle peut rendre le nom.

Ceci est plus efficace lorsque vous passez dans le reportGroup au PartialView et laisser le PartialView alors soit écrire tout le code HTML ou appelez plus PartialViews chaque rendu à un niveau plus atomique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top