我有这个:

<li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li>

这样就行得通了.但是如果我已经在这个页面或控制器上,比如/Users/Details,我点击这个链接,它会将我重定向到/Users/Index.

无论我在网站上的当前位置如何,我如何在href中获得正确的路径?

推荐答案

有几种方法可以实现这一点.您可以执行以下操作:

<li>
     @Html.ActionLink("Clients", "Index", "User", new { @class = "elements" }, null)
</li>

或者这样:

<li>
     <a href="@Url.Action("Index", "Users")" class="elements">
          <span>Clients</span>
     </a>
</li>

最近我做了以下几件事:

<a href="@Url.Action("Index", null, new { area = string.Empty, controller = "User" }, Request.Url.Scheme)">
     <span>Clients</span>
</a>

结果将有http://localhost/10000个(或使用您正在使用的任何端口)附加到URL struct ,如下所示:

http://localhost:10000/Users

我希望这能帮到你.

Asp.net相关问答推荐

Razor页面上@Foreach的正确语法,其中值可以等于多个值

C# - 将 xyz 平铺转换为纬度/经度,反之亦然,给出不同的结果

我们可以在一个网页中使用多个表单吗?

ReportViewer 控件 - 高度问题

Anti-Forgery Token 适用于不同的基于声明的用户

解析 JSON 响应的最简单方法

免费的 ASP.Net 和/或 CSS 主题

带有文件名的 ASP.net MVC4 WebApi 路由

如何在 ASP.NET Core Web API 中配置 JSON 格式的缩进

web.config 中与 targetFramework 相关的配置错误

如何在我自己的方法中模仿 string.Format()?

如何通过 Google 图表 API 使用 X 轴中的日期?

Windows Azure PaaS(网络角色)的真正替代品?

头标记中的内联代码 - ASP.NET

global.asax 中的 Application_Error 未捕获 WebAPI 中的错误

简单的 LINQ 和列表错误:WhereListIterator`1[Task]' to type 'System.Collections.Generic.List`1[Task]'

如何使用 jquery 设置单选按钮 Select 的值

ASP.NET MVC 5 Web.config:FormsAuthenticationModule或FormsAuthentication

配置授权服务器端点

在 Visual Studio 2012 中调试 .NET Framework 源代码?