Общее индексное действие для всех контроллеров - PullRequest
0 голосов
/ 11 ноября 2018

В настоящее время, чтобы вернуть представление, я должен написать один метод во всех контроллерах. Это метод действия «Индекс». Это не имеет ничего общего, кроме как возвращать свои взгляды.

Так можно ли сделать их общими?

Я унаследовал один общий базовый контроллер, который унаследован от apicontroller. Так есть ли способ, которым я пишу метод базового индекса. и я могу переопределить его, если это необходимо?

1 Ответ

0 голосов
/ 11 ноября 2018

Вы можете создать класс BaseController следующим образом:

  public class BaseController : Controller
    {
        public virtual IActionResult Index()
        {
            return View();
        }
    }

Затем унаследуйте свой контроллер от базового контроллера:

public class CustomersController : BaseController
    {

    }

Вы можете переопределить метод Index следующим образом:

 public class HomeController : BaseController
{
    public override IActionResult Index()
    {

        return View("About");
    }
}
...