質問
ここでは、現在、私たちのビューにいくつかの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を呼ぼうと、より効果的です。
所属していません StackOverflow