Итак, я новичок в .net. Я изучаю .net core прямо сейчас. Пытаюсь разобраться с маршрутизацией. Никак не могу заставить роутинг искать ни в одной папке, кроме Home и Shared. Я просмотрел весь интернет и перепробовал много вещей. Кажется, мне чего-то не хватает. Вот что я получил
app.UseMvc(routes =>
{
routes.MapRoute(
name: "test",
template: "Register/test",
defaults: new { controller = "Register", action = "test"}
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
У меня есть папка Register с файлом test.cshtml, чтобы попытаться выяснить эту маршрутизацию. И это в моем файле HomeController.cs
public IActionResult test()
{
return View();
}
на моей странице _Layout у меня есть эта ссылка
<li><a asp-area="" asp-controller="Register" asp-action="test">Test</a></li>
Он отлично работает, когда я помещаю его в домашнюю папку, но я хочу, чтобы все было отдельно. Я знаю, что мне чего-то не хватает. Я пролистал всевозможные статьи в Интернете, включая Stack Overflow, и я просто не понимаю, чего мне не хватает. Из того, что я прочитал, предполагается, что это похоже на родительскую папку/файл/тогда и идентификатор, который может быть прикреплен к этому, как имя пользователя. Я пробовал другие форматы для маршрутизации, но безуспешно, это была только моя последняя попытка. Я просто не могу не думать, что мне нужен какой-то код где-то еще.