Соглашение состоит в том, что если вы не укажете имя представления, соответствующее представление будет именем действия. Итак:
public ActionResult MethodA()
{
return View();
}
будет отображать ~/Views/ControllerName/MethodA.cshtml
.
Но вы также можете указать имя представления:
public ActionResult MethodA()
{
return View("FooBar");
}
и теперь будет отображено представление ~/Views/ControllerName/FooBar.cshtml
.
Или вы можете даже указать полное имя представления, которого нет в папке представлений текущего контроллера:
public ActionResult MethodA()
{
return View("~/Views/Foo/Baz.cshtml");
}
Теперь очевидно, что все это предполагает использование Razor в качестве движка просмотра. Если вы используете WebForms, замените .cshtml
на .aspx
или .ascx
(если вы работаете с частичными данными).
Например, если нет вида, он даже скажет вам, где и в каком порядке он ищет:

Помните: ASP.NET MVC - это соглашение о конфигурации.