سؤال

فيما يلي طريقة نبصق فيها حاليًا بعض 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 مخصصة إذا كنت بالفعل ميتة ضد مثالك الأول.

أو إذا كان هدفك الرئيسي هو تقليل "قوسين التمساح" ، فيمكنك تقليصه إلى اثنين إذا فعلت ذلك بهذه الطريقة:

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

قد تفكر أيضًا في Spark View Engine

نصائح أخرى

لماذا لا تستخدم PartialViews؟

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

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

            }

ثم يمكن أن تقدم عرضك الجزئي الاسم.

يكون هذا أكثر فاعلية عندما تنقل في مجموعة التقرير إلى PartialView ودع partialView ، ثم إما كتابة جميع HTML أو استدعاء مزيد من المقاطع الجزئية لكل عرض على مستوى أكثر ذرية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top