Я только начал работать с ASP. NET MVC, и я совершенно заблудился об использовании контроллеров для стати c страниц.
У меня не будет много страниц все они будут состоять из c страниц, кроме страницы контактов, я думаю, но я бы хотел, чтобы они были хорошо организованы, как:
Домашняя страница: http://www.mywebsite.com/home/
Страницы компании: http://www.mywebsite.com/company/about/ http://www.mywebsite.com/company/contact/
Затем некоторые юридические страницы: http://www.mywebsite.com/legal/privacy-policy/ http://www.mywebsite.com/legal/cookie-statement/
Означает ли это, что мне нужно создать 3 контроллера? HomeController, CompanyController и LegalController? Или управляется с маршрутов? И являются ли действия Индекса обязательными?
Спасибо за помощь.
Поскольку это звучит как простой сайт, я бы не стал слишком усложнять ситуацию с несколькими контроллерами. Вместо этого просто оставьте контроллер по умолчанию и вместо этого украсьте действия.
Например:
[HttpGet("/Company/About")] public IActionResult About() { return View(); }
Однако, если сайт становится более сложным, вы можете добавить контроллеры в зависимости от проекта. Тогда вам, вероятно, также придется пересмотреть свою стратегию маршрутизации в целом.
Для получения дополнительной информации о маршрутизации см. Здесь:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-3.1#routing -основы
https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-3.1#attribute - маршрутизация