我有一个MV Studio MVC项目。它运行良好。我创建了一个根页,即Index.html。我想从“Index.html”页面调用“View / Account / Login.cshtml”页面。
我尝试过以下选项: a href =“/ Account / Login”>登录/ a> a href =“〜/ Controllers / Account / Login”>登录/ a>
以下屏幕截图包含项目和错误视图: http://my.jetscreenshot.com/29065/20161202-ysmx-69kb
http://my.jetscreenshot.com/29065/20161202-lphy-32kb
如果有人对某个问题有一个很好的解决方案,请回复我。
感谢。
答案 0 :(得分:1)
尝试使用
<a href="@Url.Action("Login", "Account")">Log in </a>
其中“登录”是操作方法,“帐户”是控制器名称。 这将呈现您的login.cshtml视图。
不要使用其中任何一个
a href =“/ Account / Login”&gt;登录/ a&gt; a href =“〜/ Controllers / Account / Login”&gt;登录/ a&gt;
答案 1 :(得分:1)
给定链接中的路径不正确:
http://my.jetscreenshot.com/29065/20161202-ysmx-69kb
应该是 localhost:2300/Account/Login
离。
<a href="/Account/Login">Login</a>
您无需添加 每个MVC应用程序必须配置(注册)至少一个路由,默认情况下由MVC框架配置。您可以在RouteConfig类中注册路由,该类位于App_Start文件夹下的RouteConfig.cs中。以下代码说明了如何在RouteConfig类中配置Route。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
请在下面找到更多信息的链接: http://www.tutorialsteacher.com/mvc/routing-in-mvc
答案 2 :(得分:0)
使用URL帮助程序而不是硬编码链接,因为如果您将来更改路由配置,代码可能会中断。
<a href="@Url.Action("Index", "Home")">This</a>