链接到另一个.cshtml

时间:2013-01-03 10:39:49

标签: razor hyperlink asp.net-mvc-4

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

Home.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" }
        );

项目结构:

enter image description here

1 个答案:

答案 0 :(得分:-1)

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

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

你需要这个来为RouteConfig中的页面提供服务:

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

这也应该整理你的默认主页