MSTdev
MSTdev

Reputation: 4635

What is difference between return View() and return base.View()?

My base controller is below:

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

My Home controller is below:

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

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

My question is what is main difference between base.View() and View()? Is there any performance constrain or any other concern?

Upvotes: 0

Views: 579

Answers (2)

Sirwan Afifi
Sirwan Afifi

Reputation: 10824

Well, it depends whether you want to call the overridden version if there is one. If you absolutely know when you write the code that you don't want to call an overridden version, call base.MyMethod(). If you want to use whatever version has been provided by the class, call this.MyMethod() or just MyMethod().

Source

Upvotes: 1

Oleksii Aza
Oleksii Aza

Reputation: 5398

If the View method is not overriden in BaseController - there is no difference because View will be called from Controller class.

Upvotes: 0

Related Questions