Bug 8015 - UrlHelper does not use implicit route arguments
Summary: UrlHelper does not use implicit route arguments
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System.Web (show other bugs)
Version: master
Hardware: PC Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2012-10-26 10:45 UTC by marxin.liska
Modified: 2012-10-26 10:45 UTC (History)
1 user (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description marxin.liska 2012-10-26 10:45:42 UTC
Hello,
   we switched our MVC4 application to the latest mono (3.0.1) and we're still facing UrlHelper stuff:

registered routes: "SupplierDetail" -> "/supplier/{id}", "SupplierPersonDetail" -> "/supplier/{id}/person/{personId}"

Let's image supplier with id=1 that has one person with personId == 5. In detail action of supplier's controller consider url creation for the person:

var url = Url.RouteUrl("SupplierPersonDetail", new { personId = 5 });

Such a code on Windows really returns "/supplier/1/person/5", but mono ASP implementation needs to be delivered 'id' argument:

var url = Url.RouteUrl("SupplierPersonDetail", new { id = 1, personId = 5 });

Thank you

Note You need to log in before you can comment on or make changes to this bug.