Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
{ }}Добавьте открытый конструктор, который принимает обязательные экземпляры и передает их конструктору базового класса:
public ItemDetailsTagHelper( IActionContextAccessor contextAccessor, IUrlHelperFactory urlHelperFactory) : base(contextAccessor, urlHelperFactory) {}Переопределите метод
Process()BuildContent()public override void Process(TagHelperContext context, TagHelperOutput output){ BuildContent(output,nameof(CarsController.Details), "text-info","Details","info-circle");}Код создает ссылку Details (Детали) с изображением значка информации из Font Awesome. Чтобы не возникали ошибки при компиляции, добавьте в
CarsControllerDetails()public IActionResult Details(){ return View();}Вспомогательная функция дескриптора для удаления элемента
Создайте в каталоге
TagHelpersItemDeleteTagHelper.csItemDeleteTagHelperItemLinkTagHelperBaseusing AutoLot.Mvc.Controllers;using AutoLot.Mvc.TagHelpers.Base;using Microsoft.AspNetCore.Mvc.Infrastructure;using Microsoft.AspNetCore.Mvc.Routing;using Microsoft.AspNetCore.Razor.TagHelpers;namespace AutoLot.Mvc.TagHelpers{ public class ItemDeleteTagHelper : ItemLinkTagHelperBase { }}Добавьте открытый конструктор, который принимает обязательные экземпляры и передает их конструктору базового класса:
public ItemDeleteTagHelper( IActionContextAccessor contextAccessor, IUrlHelperFactory urlHelperFactory) : base(contextAccessor, urlHelperFactory) {}Переопределите метод
Process()BuildContent()public override void Process(TagHelperContext context, TagHelperOutput output){ BuildContent(output,nameof(CarsController.Delete),"text-danger","Delete","trash");}Код создает ссылку Delete (Удалить) с изображением значка мусорного ящика из Font Awesome. Чтобы не возникали ошибки при компиляции, добавьте в
CarsControllerDelete()public IActionResult Delete(){ return View();}Вспомогательная функция дескриптора для редактирования сведений об элементе
Создайте в каталоге
TagHelpersItemEditTagHelper.csItemEditTagHelperItemLinkTagHelperBaseusing AutoLot.Mvc.Controllers;using AutoLot.Mvc.TagHelpers.Base;using Microsoft.AspNetCore.Mvc.Infrastructure;using Microsoft.AspNetCore.Mvc.Routing;using Microsoft.AspNetCore.Razor.TagHelpers;namespace AutoLot.Mvc.TagHelpers{ public class ItemEditTagHelper : ItemLinkTagHelperBase { }}Добавьте открытый конструктор, который принимает обязательные экземпляры и передает их конструктору базового класса:
public ItemEditTagHelper( IActionContextAccessor contextAccessor, IUrlHelperFactory urlHelperFactory) : base(contextAccessor, urlHelperFactory) {}Переопределите метод
Process()BuildContent()public override void Process(TagHelperContext context, TagHelperOutput output){ BuildContent(output,nameof(CarsController.Edit),"text-warning","Edit","edit");}Код создает ссылку Edit (Редактировать) с изображением значка карандаша из Font Awesome. Чтобы не возникали ошибки при компиляции, добавьте в
CarsControllerEdit()