C# 在局部视图中创建指向当前控制器的链接

C# 在局部视图中创建指向当前控制器的链接,c#,asp.net-mvc-2,C#,Asp.net Mvc 2,我有一个局部视图,它呈现一个分页控件,该控件可在多个视图和操作之间重用。但是,我不知道如何为我的当前操作生成URL,只是在不知道部分视图中的操作和控制器的情况下添加一个页码 您可以在局部视图中获取此信息吗?您需要将该信息传递到中,并将其传递到分页控件的ViewData中。查看RenderPartial的重载以传递其他视图数据。您可以从路由数据获取当前控制器和操作: <%= Html.ActionLink( "link text", ViewContext.RouteData

我有一个局部视图,它呈现一个分页控件,该控件可在多个视图和操作之间重用。但是,我不知道如何为我的当前操作生成URL,只是在不知道部分视图中的操作和控制器的情况下添加一个页码


您可以在局部视图中获取此信息吗?

您需要将该信息传递到中,并将其传递到分页控件的ViewData中。查看RenderPartial的重载以传递其他视图数据。

您可以从路由数据获取当前控制器和操作:

<%= Html.ActionLink(
    "link text",
    ViewContext.RouteData.GetRequiredString("action"),
    ViewContext.RouteData.GetRequiredString("controller"),
    new { page = "123" },
    null
) %>