我想使用带有href的anchor-tag链接Menu.cshtml页面,这样每当我点击导航栏中的菜单链接时,它应该指向Menu.cshtml。我已经尝试了几次使用此代码,但我无法做到这一点。这是我正在使用的代码:
<a class="page-scroll" href="~/Views/Home/Menu.cshtml">Menus</a>
答案 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)
当您希望徽标作为操作链接
href="~/"
在布局页面中重定向到主页