所有控制器的通用索引动作

时间:2018-11-10 21:01:03

标签: asp.net asp.net-mvc asp.net-core asp.net-core-mvc asp.net-mvc-routing

当前要返回视图,我必须在所有控制器中编写一种方法。那就是“索引”动作方法。除了返回各自的观点之外,它与其他事情无关。

那么有可能使它们通用吗?

我继承了一个从apicontroller继承的通用basecontroller。那么有没有一种方法可以编写基本索引方法。如果需要,我也可以覆盖它?

1 个答案:

答案 0 :(得分:1)

您可以这样创建一个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");
    }
}