所有控制器的通用索引操作
Common Index Action for all controller
目前return看来,我必须在所有控制器中编写一个方法。即"Index"动作方法。除了return他们各自的观点之外,它没有任何关系。
那么有没有可能让它们通用呢?
我继承了一个通用的basecontroller,它继承自apicontroller。那么有没有一种方法可以编写基本索引方法。如果需要我也可以覆盖它?
您可以像这样创建一个 BaseController class:
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");
}
}
目前return看来,我必须在所有控制器中编写一个方法。即"Index"动作方法。除了return他们各自的观点之外,它没有任何关系。
那么有没有可能让它们通用呢?
我继承了一个通用的basecontroller,它继承自apicontroller。那么有没有一种方法可以编写基本索引方法。如果需要我也可以覆盖它?
您可以像这样创建一个 BaseController class:
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");
}
}