We were returning a simple string from the controller. Although that explains the concept of how the Controller
and action
method works, it is not of much practical use.
Let us create a new action
method by the name, Index2
:
public IActionResult Index2() { return View(); // View for this 'Index2' action method }
Now, we have created the action
method that returns a View. But we still have not added the View for the same. By convention, ASP.NET MVC would try to search for our View in the folder Views\{ControllerName}\{ActionMethod.cshtml}
. With respect to the preceding example, it will try to search for Views\Home\Index2.cshtml
. Please note that the name of the controller
folder-is Home
, not HomeController
. Only the prefix is needed as per convention. As this folder structure and file are not available, you'll get a 500 Internal Server Error when you try to access this action method through the URL http://localhost:50140/Home/Index2
.
So, let us create a folder...