Should all routes in ASP.net MVC follow a "Only slashes, no QueryString" philosophy?
I'm working on a Wiki software, so I have routes like
/{pageTitle}
/{pageTitle/Edit
/{pageTitle/History
etc. for all actions, but what if I want to control the behavior of an Action? Is something like
/{pageTitle}?noredirect=true
okay or considered bad practice? If the latter, is there a better option? Should I create a separate route
/{pageTitle}/NoRedirect
instead?
I think it's clean, but then again I've never written a complicated MVC application that would need passing options to the action before :)