我需要从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" }
);
项目结构:
答案 0 :(得分:-1)
您的登录页面位于/ Home / Login
如果您想要一个/ Login页面,您需要创建一个名为LoginController的新控制器,其操作结果方法为Index。
你需要这个来为RouteConfig中的页面提供服务:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/",
defaults: new { controller = "Home", action = "Home" }
);
这也应该整理你的默认主页