Xml hujjatlar. Xml hujjat hosil qilish. System. Xml sinfi bilan ishlash
Download 174.14 Kb. Pdf ko'rish
|
1-мавзу
TagBuilder
Для создания html-тегов в хелпере мы можем использовать класс Microsoft.AspNetCore.Mvc.Rendering.TagBuilder. Так, перепишем код хелпера следующим образом: using Microsoft.AspNetCore.Html; using Microsoft.AspNetCore.Mvc.Rendering; using System.Text.Encodings.Web; namespace HtmlHelpersApp.App_Code { public static class ListHelper { public static HtmlString CreateList(this IHtmlHelper html, string[] items) { TagBuilder ul = new TagBuilder("ul"); foreach (string item in items) { TagBuilder li = new TagBuilder("li"); // добавляем текст в li li.InnerHtml.Append(item); // добавляем li в ul ul.InnerHtml.AppendHtml(li); } ul.Attributes.Add("class", "itemsList"); var writer = new System.IO.StringWriter(); ul.WriteTo(writer, HtmlEncoder.Default); return new HtmlString(writer.ToString()); } } } Teg
yaratilayotgan element
TagBuilder konstruktoriga uzatiladi. TagBuilder-da foydalanishingiz mumkin bo'lgan bir qator xususiyatlar va usullar mavjud: • InnerHtml xususiyati teg tarkibini satr sifatida o'rnatishga yoki olishga imkon beradi. Ushbu xususiyatni boshqarish uchun siz quyidagi usullardan biriga qo'ng'iroq qilishingiz mumkin: o Qo'shish (satr matni): element ichiga test satrini qo'shish o AppendHtml (IHtmlContent html): HTML kodini elementga quyidagicha qo'shadi IHtmlContent ob'ekti - bu boshqa TagBuilder ob'ekti bo'lishi mumkin o Clear (): elementni tozalaydi o SetContent (satr matni): element matnini sozlash o SetHtmlContent (IHtmlContent html): ichki HTML kodini sozlash IHtmlContent ob'ekti sifatida • Attributes xususiyati element atributlarini boshqarishga imkon beradi • MergeAttribute () usuli elementga bitta atribut qo'shishga imkon beradi • AddCssClass () usuli elementga css sinfini qo'shishga imkon beradi • WriteTo () usuli TextWriter va HtmlEncoder moslamalari yordamida element va uning ichki tarkibidan satr yaratishga imkon beradi. Natijada biz avvalgidek ro'yxatni olamiz. Download 174.14 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling