Witam.
Stawiam swoje pierwsze kroczki w asp .net core mvc, przerabiając książkę
ASP.NET Core MVC 2. Zaawansowane programowanie. Wydanie VII
Doszedłem do rozdziału w którym użyte są atrybuty pomocnicze i nie mam pojęcia jak one działają ;).
Mowa o tym rozdziale:

Kod po przepisaniu:
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.Routing;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
using Microsoft.AspNetCore.Razor.TagHelpers;
using SportsStore.Models.ViewModels;
namespace SportsStore.Infrastructure
{
[HtmlTargetElement("div", Attributes = "page-model")]
public class PageLinkTagHelper : TagHelper
{
private IUrlHelperFactory urlHelperFactory;
public PageLinkTagHelper(IUrlHelperFactory helperFactory)
{
urlHelperFactory = helperFactory;
}
[ViewContext]
[HtmlAttributeNotBound]
public ViewContext ViewContext { get; set; }
public PagingInfo PageModel { get; set; }
public string PageAction { get; set; }
public bool PageClassesEnabled { get; set; } = false;
public string PageClass { get; set; }
public string PageClassNormal { get; set; }
public string PageClassSelected { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
IUrlHelper urlHelper = urlHelperFactory.GetUrlHelper(ViewContext);
TagBuilder result = new TagBuilder("div");
for (int i = 1; i <= PageModel.TotalPages; i++)
{
TagBuilder tag = new TagBuilder("a");
tag.Attributes["href"] = urlHelper.Action(PageAction, new { productPage = i });
if (PageClassesEnabled)
{
tag.AddCssClass(PageClass);
tag.AddCssClass(i == PageModel.CurrentPage ? PageClassSelected : PageClassNormal);
}
tag.InnerHtml.Append(i.ToString());
result.InnerHtml.AppendHtml(tag);
}
output.Content.AppendHtml(result.InnerHtml);
}
}
}
(korzystam z polskiej wersji książki - kod troszkę się różni, ale kluczowy element jest zachowany)
Zupełnie nie rozumiem co i kiedy przypisuje wartość do zmiennych:
PageClass
PageClassNormal
PageClassSelected
VS pokazuje mi 2 referencje do tych obiektów, ale w "wklikaniu" się jest tylko jedna.

Podsumowując:
skąd bierze się wartość wymienionych zmiennych ?
Z góry dziękuję za pomoc

