Вид не может быть найден. - PullRequest
1 голос
/ 02 ноября 2011

Моя ошибка выглядит следующим образом:

Ошибка сервера в «/» приложении.

Представление «Вход в систему» ​​или его мастер не найдены, или механизм просмотра не поддерживает найденные местоположения.Были найдены следующие местоположения:

~/Views/User/Login.aspx
~/Views/User/Login.ascx
~/Views/Shared/Login.aspx
~/Views/Shared/Login.ascx
~/Views/User/Login.cshtml
~/Views/User/Login.vbhtml
~/Views/Shared/Login.cshtml
~/Views/Shared/Login.vbhtml^

Просмотры / логин / логин.cshtml:

@{
    ViewBag.Title = "Login";
}
@{
    if (!ViewData["uname"].Equals(null) )
    {
            <div>
            Username: @ViewData["uname"]
            @Session["uname"] = @ViewData["uname"]
            </div>
    }
}
<h2>Login</h2>
<h4>Username:</h4>
<input type="text" name="uname" value=" " />
<button />

Controllers / Usercontroller.cs:

 public class UserController : Controller
    {
        //
        // GET: /User/

        public ActionResult Index()
        {
            return View();
        }
        public ActionResult Login()
        {
            return View();
        }

    }

Global.asax.cs (только метод):

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                //new { controller = "Product", action = "List", id = UrlParameter.Optional } // Parameter defaults
                   new { controller = "User", action = "Login", id = UrlParameter.Optional }

                );

        }

Ответы [ 2 ]

5 голосов
/ 02 ноября 2011

Вы говорите, что ваше представление находится в папке Views / Login , но оно должно быть в папке Views / User .

Это найдено следующим образом Просмотры / / .cshtml .

1 голос
/ 02 ноября 2011

1) «Пользователь» должен быть папкой в ​​представлении.«Логин» должен быть файлом cshtml или «Логин» должен быть файлом aspx.

2) Укажите полное имя в

public ActionResult Login()
{
    return View("~/User/Login");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...