asp.net mvc beta: before routedata overrides tide routedata?


i have something identical following method:



    open actionresult details(int id)
{
var viewdata = new detailsviewdata
{
opposing = boothrepository.find(id),
problem = itemtype.hotbuy
};
relapse view(viewdata);
}


and following route:



routes.maproute("shows","shows/{controller}/{action}/{id}", new {id = 0});


everything worked glorious before beta, i preview 3. slight fill id justly initial i govern action. however second controller's modelstate contains last-use id value. causes actioninvoker method's parameter instead route value.



so i movement twice twin opposite entities law such:



www.mysite.com/shows/booth/details/1  => details(1)
www.mysite.com/shows/booth/details/2 => details(1) //from modelstate["id"]


from discerning indicate reflection seems initial binds parameters modelstate following routes. however, i never even posted anything model. distant i tell modelstate should enclose anything.



is bug beta, presumably bug somewhere code, there settlement underline i am ignorant of? any understanding inlet modelstate since happens appreciated.



edit:
i detected emanate indeed pointer appears bug defaultvalueprovider instantiate controller an ioc enclosing exists lifetime asp.net application.what happens defaultvalueprovider uses initial controllercontext given controller never updates until controller recreated. causes aged routedata used slight parameters instead tide routedata.



Comments

Popular posts from this blog

list macos calm editors formula editors

how hibernate @any-related annotations?

why does floated <input> control floated component slip over too distant right ie7, nonetheless firefox?