0

我需要从 Home.cshtml 链接到 Login.cshtml 页面,但它似乎找不到链接。

主页.cshtml

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


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

家庭控制器.cs

public class HomeController : Controller
    {

        //
        // GET: /Home/Home

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

        //
        // GET: /Home/Login

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



    }

路由配置

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

项目结构:

在此处输入图像描述

4

1 回答 1

0

您的登录页面将位于 /Home/Login

如果你想要一个 /Login 页面,你需要创建一个名为 LoginController 的新控制器,其操作结果方法为 Index。

您需要使用它来为 RouteConfig 中的页面提供服务:

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

这也应该整理出您的默认主页

于 2013-01-03T10:41:52.037 回答