要实现在Asp.Net Core中继承控制器及其路由,并重写方法,可以按照以下步骤进行操作:
public class BaseController : Controller
{
// 在基础控制器类中定义需要重写的方法
public virtual IActionResult Index()
{
return View();
}
}
public class HomeController : BaseController
{
// 重写基础控制器中的方法
public override IActionResult Index()
{
// 实现自定义逻辑
return Content("Hello from HomeController!");
}
}
services.AddMvc();
在Startup.cs文件的Configure方法中,添加以下代码:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
@ViewBag.Message
注意:在这个示例中,基础控制器类是可选的,您也可以直接在HomeController中重写Controller类的方法。