0

Home.cshtml から Login.cshtml ページにリンクする必要がありますが、リンクが見つからないようです。

ホーム.cshtml

@{
    Layout = "~/Shared/Master.cshtml";
    ViewBag.Title = "Home";
}


    @section menu 
    {
        <a href="/Login">Login</a>
    }

HomeController.cs

public class HomeController : Controller
    {

        //
        // GET: /Home/Home

        public ActionResult Home()
        {
            return View();
        }

        //
        // GET: /Home/Login

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



    }

RouteConfig

routes.MapRoute(
            name: "Default",
            url: "",
            defaults: new { controller = "Home", action = "Home" }
        );

プロジェクトの構造:

ここに画像の説明を入力

4

1 に答える 1

0

ログインページは /Home/Login になります

/Login のページが必要な場合は、アクション結果メソッドが Index である LoginController という新しいコントローラーを作成する必要があります。

RouteConfig でページを提供するには、これが必要です。

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/",
            defaults: new { controller = "Home", action = "Home" }
        );

これにより、デフォルトのホームページも整理されます

于 2013-01-03T10:41:52.037 に答える