返回View()和返回base.View()有什么区别?

时间:2013-09-21 08:55:10

标签: c# asp.net asp.net-mvc razor

我的基本控制器如下:

public class BaseController : Controller
{
    public BaseController()
    {
    }
}

我的家庭控制器如下:

public class HomeController : BaseController
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult Login()
    {
        ActionResult action = base.View("Login");
        return action;
    }
}

我的问题是base.View()View()之间的主要区别是什么? 是否有任何性能限制或任何其他问题?

2 个答案:

答案 0 :(得分:1)

  

嗯,这取决于你是否要调用被覆盖的版本if   有一个。如果您完全知道何时编写代码   不想调用重写版本,调用base.MyMethod()。如果你   想要使用班级提供的任何版本,请致电   this.MyMethod()或只是MyMethod()。

Source

答案 1 :(得分:0)

如果在BaseController中没有覆盖View方法 - 没有区别,因为将从Controller类调用View。