В Mvc Core 2 есть ошибка, из-за которой мы не можем использовать ключевое слово страницы, поэтому я изменил его на идентификатор страницы, теперь эта ошибка исправлена, но у меня есть новая ошибка.
routes.MapRoute(
name: null,
template: "Community/Page{pageID}",
defaults: new { Controller = "Forum", action = "Home" });
routes.MapRoute(
name: "default",
template: "{controller=Forum}/{action=Home}/{id?}");
routes.MapRoute(
name: null,
template: "",
defaults: new { controller = "Forum", action = "Home", pageID = 1 });
routes.MapRoute(name: null, template: "{controller}/{action}/{id?}");
и мой помощник по тегам
[HtmlAttributeName(DictionaryAttributePrefix = "page-url-")]
public Dictionary<string, object> pageUrlValues { set; get; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
pageUrlValues["page"] = i;
я должен получить
URL/Сообщество/Страница5
но то, что я получаю
URL/Сообщество/Page1?page=5
это работает нормально, но делает мое сопоставление бесполезным, и если я изменил страницу в помощнике тега на pageID, идентификатор страницы теперь обновляется, как и ожидалось, до page5/page4 и т. д., но содержимое этих страниц не обновляется, отображается только содержимое страницы1