Why is:
@Url.Action("Divisions", "Widgets", new {version = 1, eventId = Model.Event.Id, slug = Model.Event.Slug})
Generating this:
http://localhost:2227/widgets/divisions?version=1&eventid=36295&slug=notifications
When my route is like this.
routes.MapRoute(
"DefaultWidget",
"widgets/v{version}/{action}",
new { controller = "Widgets", action = "NotFound", version = 1, slug = "event"},
new { version = @"\d+" }
);
and action is like this in the WidgetsController
public virtual ActionResult Divisions(int version, int? eventId, string slug)
{
return GetDivisions(eventId, new WidgetEventViewModel(version));
}
The route should look like this:
http://localhost:2227/widgets/v1/divisions?eventid=36295