Обычная диспетчерская организация - PullRequest
0 голосов
/ 01 марта 2020

Я только начал работать с 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? Или управляется с маршрутов? И являются ли действия Индекса обязательными?

Спасибо за помощь.

1 Ответ

1 голос
/ 01 марта 2020

Поскольку это звучит как простой сайт, я бы не стал слишком усложнять ситуацию с несколькими контроллерами. Вместо этого просто оставьте контроллер по умолчанию и вместо этого украсьте действия.

Например:

[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 - маршрутизация

...