在“部分”视图中创建指向当前控制器的链接

时间:2011-01-13 22:40:09

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

我有一个部分视图,它呈现了一个在多个视图和操作中重用的分页控件。但我无法知道如何为我当前的操作生成一个URL,只需附加一个页码,而不知道我在局部视图中看到的动作和控制器。

你能在局部视图中获得这些信息吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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