ASP.NET Core controllers
Now that MVC knows the names of the controller and action, it will look for a class that implements an interface named IController. To simplify the requirements, Microsoft supplies a class named Controller that your classes can inherit from.
The responsibilities of a controller are as follows:
- To extract parameters from the HTTP request
- To use the parameters to fetch the correct model and pass it to the correct view
- To return the results from the view to the client as an HTTP response
Defining the Home controller's actions
In the
Solution Explorer window, expand the Controllers folder and double-click on the file named HomeController.cs:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult About()
{
ViewData["Message"] = "Your application description page.";
return View();
}
public IActionResult Contact()
{
ViewData["...