ASP.NET Core - ошибка маршрутизации

уважаемые форумчане! Пробую разобраться с созданием сайта на .NET Core. Паттерн MVC. Суть проблемы: Есть контроллер SitePage, который выводит страницу View следующим способом:

public async Task<IActionResult> ViewAsPermalink(string link)
{
if (link == null) return NotFound();

SitePage spage = await _context.Pages.FirstOrDefaultAsync(m => m.Permalink.ToLower() == link.ToLower());

if (spage == null) return NotFound();

return View("View", spage);
}

И есть маршрут, который должен открывать страницу spages/example.html, его определение такое:

endpoints.MapControllerRoute(
   name: "SitePage",
   pattern: "spages/{link}.html",
   defaults: new { controller = "SitePage", action = "ViewAsPermalink" });
endpoints.MapControllerRoute(
   name: "default",
   pattern: "{controller=Home}/{action=Index}/{id?}");

Проблема: не работает (как вы уже, наверняка, поняли).


Ответы (0 шт):