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

本文关键字:操作 构建 链接 于当前 控制器 | 更新日期: 2023-09-27 18:21:15

我有以下内容,显示了用户在_layout共享视图中的导航路径:-

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

但我有以下两个问题:-

  1. 使用ViewContext.Controller.ValueProvider.GetValue("controller").RawValue是获得控制器名称的正确方法吗

  2. 如何构建指向所需路径的a链接的href?

问候

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

您可以使用RouteData:获取控制器名称

var controller = ViewContext.RouteData.Values["Controller"].ToString();

然后,您可以构建一个ActionLink,如下所示:

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