如何在mvc4中使用href链接cshtml页面

时间:2015-10-10 07:50:30

标签: c# asp.net asp.net-mvc-4 razor href

我想使用带有href的anchor-tag链接Menu.cshtml页面,这样每当我点击导航栏中的菜单链接时,它应该指向Menu.cshtml。我已经尝试了几次使用此代码,但我无法做到这一点。这是我正在使用的代码:

<a class="page-scroll" href="~/Views/Home/Menu.cshtml">Menus</a>

4 个答案:

答案 0 :(得分:6)

您可以尝试使用ActionLink html帮助程序,让框架生成正确的链接。

@Html.ActionLink("Menus","Menu","Home", null, new { @class = "page-scroll" })

答案 1 :(得分:3)

在ASP.NET MVC中,您无法直接链接到视图。那会破坏MVC的整个目的。在ASP.NET MVC中,控制器负责选择返回给用户的视图。您可以创建一个控制器操作的动作链接,并让操作决定应该将哪个视图返回给用户。在你的情况下:

@Html.ActionLink("Menus", "Action", "Controller", null, new { @class = "page-scroll" });

我们假设您创建了一个名为HomeController的控制器和一个名为Menu的操作。我们还添加一个简单的动作体:

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

然后,按照惯例,ASP.NET MVC将在Menu.cshtml中查找名为Views/Home/的视图。您链接到此操作的actionlink将是:

@Html.ActionLink("Menus", "Menu", "Home", null, new { @class = "page-scroll" });

但是,您的问题是如何使用href链接到视图。 @Html.ActionLink将为您执行此操作,但如果您确实要使用href,则可以直接链接到操作而不是视图(例如,如果您使用默认的MVC路径):

<a class="page-scroll" href="/Home/Menu">Menus</a>

答案 2 :(得分:2)

试试这个,这个方法用于重定向。

@Html.ActionLink("Menus", "Menu", "Home", new {@class="page-scroll"});

答案 3 :(得分:0)

图像作为Asp.net Mvc 5中的定位标记

当您希望徽标作为操作链接

href="~/"

在布局页面中重定向到主页