質問

ここでは、現在、私たちのビューにいくつかのHTMLを吐き出していること方法がある。

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

                <%= reportGroup.Name %>

                <%
            }

私はこのように行うことができます何かがありますか? (これは私のために動作しません)

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

理由はaligatorブラケットを削減し、私のコードをクリーンアップすることです。

おかげで、

マイク

役に立ちましたか?

解決

あなたは部分図に移動した場合、あなたはまだ部分の内側にループを行う必要があります。

あなたが最初の例に対して本当に死んセットした場合は、カスタムのHTML拡張メソッドを作成することができます。

あなたの主な目標は、本当に「ワニブラケット」を削減することであるならば、あなたはこのようにそれをしなかった場合は、それとも、2にそれを削減できます:

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

また、検討するかもしれないスパークビューエンジン

他のヒント

PartialViewsを使用しないのはなぜ?

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

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

            }

次に、あなたの部分図は、名前をレンダリングすることができます。

あなたはPartialViewにreportGroupに渡し、partialViewが、その後のいずれかより原子レベルで各レンダリングをすべてのHTMLを書いたり、さらにPartialViewsを呼ぼうと、より効果的です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top