下面是一个方式,我们目前正在吐出一些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在更原子水平每次呈现更有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top