题
下面是一个方式,我们目前正在吐出一些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);
}
};
原因将削减鳄鱼沉重的支架和清理我的代码。
谢谢,
麦克
解决方案
如果您将其移动到局部视图,你仍然需要做的部分内循环。
您可以,如果你真的对你的第一个例子死心塌地创建自定义HTML扩展方法。
或者,如果你的主要目标确实是减少“鳄鱼括号”你可以,如果你这样做了它剪下来两个:
<%
foreach (var reportGroup in managedReportGroup.CustomerTags)
{
Response.Write(reportGroup.Name)
}
%>
您也可以考虑星火视图引擎
其他提示
为什么不使用PartialViews?
foreach (var reportGroup in managedReportGroup.CustomerTags)
{ %>
<% Html.RenderPartial("NamePartialView", reportGroup.Name) %>
}
然后,你的局部视图可以呈现的名称。
此当你在reportGroup到PartialView通过而让partialView然后写所有的HTML或拨打进一步PartialViews在更原子水平每次呈现更有效。
不隶属于 StackOverflow