2011-11-02 53 views
1

我的錯誤如下:無法找到視圖。

'/'應用程序中的服務器錯誤。

未找到'Login'或其主人的視圖或沒有視圖引擎支持搜索的位置。以下地點搜索:

~/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^ 

查看/登錄/ Login.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 /> 

控制器/ 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 } 

       ); 

     } 
+0

提供全名你有所謂的登錄控制器? –

回答

5

你說你的看法是在Views/Login文件夾,但它應該在Views/User文件夾中。

它以下列方式找到查看/ <ControllerName>/<ActionName> .cshtml

1

1)「User」應該是Views下的文件夾。 「登錄」應該是cshtml文件或「登錄」應該是aspx文件。

2)

public ActionResult Login() 
{ 
    return View("~/User/Login"); 
}