По умолчанию, согласно ASP.NET MVC, если вы не указываете имя представления при возврате из метода действия, он считает путь представления следующим:
~ [ Каталог просмотров ] / [ Каталог с тем же именем, что и у вызывающего контроллера ] / [ Просмотр с такое же имя как
Действие с расширением (.aspx, .ascx, .cshtml, .vbhtml) ]
Если файл не найден, он также выполняет поиск в общем каталоге:
~ [ Каталог просмотров ] / [ Общий каталог ] / [ Просмотр с тем же именем, что и
Действие с расширением (.aspx, .ascx, .cshtml, .vbhtml) ]
В вашем случае Login View
не найден ни в одном из вышеперечисленных каталогов, следовательно, ошибка. Попробуйте указать полный путь к представлению, чтобы устранить проблему:
public ActionResult Login(LoginDetails model)
{
if (ModelState.IsValid)
{
return RedirectToAction("Index", "Home");
}
//Pass the full view path
return View("~/Views/[Directory in which the view is created]/Login.cshtml", model);
}