استراحة الخط داخل HTML.Encode & String.join
-
19-09-2019 - |
سؤال
لدي سطر التعليمات البرمجية التالي.
<%= Html.Encode(string.Join(", ", item.company1.companies.Select(x => x.company_name).ToArray())) %>
هل سيكون من الممكن بطريقة ما استبدال الفاصلة مع استراحة خط؟
المحلول 2
لقد فهمت.
<%= Html.Encode(string.Join("***", item.company1.companies.Select(x => x.company_name).ToArray())).Replace("***", "<br />") %>
نصائح أخرى
حصلت على هذا للعمل بشكل جيد دون تشفير السلسلة والانضمام "<br/>"
كالآتي. اعتمادا على بيانات الصفيف الخاصة بك قد تحتاج إلى تشفير ذلك على وجه التحديد، لكنك لا ترغب في تشفير أي جملة بناء جملة HTML، فستحصل على شخصية الانضمام الخاصة بك.
<%= string.Join("<br/>", [Array]) %>
ملحوظة: بناء جملة التعبير رمز ASP.NET 4.0 الجديد "<%: %>"
يقوم HTML بتشفير محتويات الكتلة بشكل افتراضي حتى إذا كنت تستخدم ذلك، فعليك استخدام .Report ("*","<br\>
) الطريقة المقترحة من قبل تذكر.
هل حاولت مع البيئة .NEWLINE؟
<%= Html.Encode(string.Join(Environment.NewLine, item.company1.companies.Select(x => x.company_name).ToArray())) %>
أو " r n"
<%= Html.Encode(string.Join("\r\n", item.company1.companies.Select(x => x.company_name).ToArray())) %>
تحرير لإضافة
إذا كانت الشركات مفصولة بالمساحة، فحاول الانضمام إلى الصفيف بحرف الفضاء
<%= Html.Encode(string.Join(" ", item.company1.companies.Select(x => x.company_name).ToArray())) %>
تحرير لإضافة 2
انضم بواسطة استراحة خط HTML
<%= Html.Encode(string.Join("<br/>", item.company1.companies.Select(x => x.company_name).ToArray())) %>