c# - How to define a route to match 3 parameters, when I'm only interested in the third? -


i'm trying specify route configuration allow url similar to:

/{any sequence of characters}/{any sequence of characters}/{mexid} 

we're redesigning old system used urls of previous format. our new system has catch these requests , redirect them new url, if there 3 url parameters. it's third parameter i'm interested in.

this route mapping i'm using:

routes.maproute(     null,     "{param1}/{param2}/{mexid}",     new { controller = "shareclass", action = "fundfactsheet", mexid = "" } ); 

the problem i'm having acting kind of catch-all invalid requests come in, interested in being route urls mexid in them.

how can define route apply urls contain 3 parameters, if url doesn't match route i've more defined?

you might want add route constraint (i haven't tested yet think should answer question)

routes.maproute(     null,     "{param1}/{param2}/{mexid}",     new { controller = "shareclass", action = "fundfactsheet" },     new { param1 = @".+", param2 = @".+", mexid = @".+" } ); 

Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

aspxgridview - Devexpress grid - header filter does not work if column is initially hidden -

c# - How to execute a particular part of code asynchronously in a class -