I\'m trying to get the current Route into my navigation controller so I can run comparisons as the navigation menu data is populated.
My Links object is like this:>
You don't need to pass route data to a controller because the controller already has knowledge of it via the RouteData property:
public ActionResult Index() {
// You could use this.RouteData here
...
}
Now if you want to pass some simple arguments like current action that was used to render the view you could do this:
<%= Html.RenderAction(
"MenuOfStreamEntries",
"Nav",
new {
currentStreamUrl = "Blog",
currentAction = ViewContext.RouteData.Values["action"],
currentController = ViewContext.RouteData.Values["controller"]
}
); %>
And in your controller:
public ActionResult Nav(string currentAction, string currentController)
{
...
}