根据当前控制器名称和当前操作名称构建链接

时间:2013-07-04 16:02:07

标签: c# asp.net asp.net-mvc

我有以下内容显示了我的_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. 如何构建指向所需路径的链接的href?

  3. 此致

1 个答案:

答案 0 :(得分:2)

您可以使用RouteData

获取控制器名称
var controller = ViewContext.RouteData.Values["Controller"].ToString();

然后您可以像这样构建ActionLink

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