簡體   English   中英

找不到視圖。

[英]View Cannot be Found.

我的錯誤如下:

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

找不到“登錄”視圖或其主視圖,或者沒有視圖引擎支持搜索到的位置。 搜索了以下位置:

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

Views / Login / 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 }

                );

        }

您說您的視圖位於“ 視圖/登錄”文件夾中,但應位於“ 視圖/用戶”文件夾中。

可通過以下方式Views / <ControllerName> / <ActionName> .cshtml找到

1)“用戶”應為“視圖”下的文件夾。 “登錄”應為cshtml文件或“登錄”應為aspx文件。

2)在提供全名

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM