2011-01-13 8 views
0

Ich habe eine Teilansicht, die ein Paging-Steuerelement rendert, das über mehrere Ansichten und Aktionen wiederverwendet wird. Aber ich kann nicht herausfinden, wie ich eine URL für meine aktuelle Aktion erzeuge, indem ich einfach eine Seitennummer angehängt habe, ohne die Aktion und den Controller zu kennen, von dem ich in der Teilansicht gekommen bin.Erstellen von Links zum aktuellen Controller in einer Teilansicht

Können Sie diese Informationen in einer Teilansicht anzeigen?

Antwort

0

Sie könnten den aktuellen Controller und die Aktion aus der Routendaten holen:

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

Sie müssten diese Informationen in die ViewData für die Paging-Kontrolle übergeben. Sehen Sie sich die Überladungen für RenderPartial an, um zusätzliche Ansichtsdaten zu übergeben.

Verwandte Themen