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?}");
Проблема: не работает (как вы уже, наверняка, поняли).