C# 基于当前控制器名称和当前操作名称构建链接

C# 基于当前控制器名称和当前操作名称构建链接,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,在我的_布局共享视图中显示了用户的导航路径,如下所示:- <ul class="breadcrumb"> <li> <a href="#">@ViewContext.Controller.ValueProvider.GetValue("controller").RawValue </a> <span class="divider">/</span> </li> <li> <a href=

在我的_布局共享视图中显示了用户的导航路径,如下所示:-

<ul class="breadcrumb">
<li>
<a href="#">@ViewContext.Controller.ValueProvider.GetValue("controller").RawValue
    </a> <span class="divider">/</span>
</li>
<li>
<a href="#">@ViewContext.Controller.ValueProvider.GetValue("action").RawValue</a>
</li>
</ul>
  • /
但我有以下两个问题:-

  • 使用
    ViewContext.Controller.ValueProvider.GetValue(“Controller”).RawValue是获取控制器名称的正确方法

  • 如何构建指向所需路径的链接的href


  • 关于

    您可以使用
    路由数据
    获取控制器名称:

    var controller = ViewContext.RouteData.Values["Controller"].ToString();
    
    然后,您可以构建一个类似于:

    @Html.ActionLink("Click me", "View", controller)