c# - MVC RouteLink URL format -
i have following routelink:
@html.routelink("accept offer", new { controller = "case", action = "accept", id = item.caseid, offerid = item.pxofferid }, new { @class = "btn btn-success" })   which formats url as:
http://localhost:54644/clients/case/accept/15847?offerid=3103   how format url be:
http://localhost:54644/clients/case/accept/15847/3103   thanks.
default route:
    context.maproute(         "clients_default",         "clients/{controller}/{action}/{id}",         new { controller = "login", action = "index", id = urlparameter.optional }     );   route works if put first in defined routes:
    context.maproute(         name: "accept offer",         url: "clients/{controller}/{action}/{id}/{offerid}",         defaults: new { controller = "case", action = "accept", id = 0, offerid = urlparameter.optional }     );   but causes errors on other pages.
you nee route in routeconfig file in app_start (if using mvc3/4 routes might configured in global.asax file instead):
routes.maproute(     name: "mycaseroute",     url: "/clients/{controller}/{action}/{id}/{offerid}",     defaults: new { controller = "case", action = "accept", id = urlparameter.optional, offerid = urlparameter.optional } );   usage:
@html.routelink("my link text", routename: "mycaseroute", routevalues: new { controller = "case", action = "accept", id = 1, offerid = 2 })      
Comments
Post a Comment