如何从index.html文件中调用.cshtml视图文件?

时间:2016-12-02 06:54:15

标签: asp.net-mvc-4

我有一个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

如果有人对某个问题有一个很好的解决方案,请回复我。

感谢。

3 个答案:

答案 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>