Должны ли все маршруты в ASP.net MVC следовать философии "Только слэши, но не QueryString"?
Я работаю над программным обеспечением Wiki, поэтому у меня есть маршруты вроде
/{pageTitle}
/{pageTitle/Edit
/{pageTitle/History
и т.д.. для всех действий, но что, если я хочу контролировать поведение действия? Это что-то вроде
/{pageTitle}?noredirect=true
хорошо или считается плохой практикой? Если последнее, есть ли лучший вариант? Должен ли я создать отдельный маршрут
/{pageTitle}/NoRedirect
вместо
Я думаю, что это чисто, но, опять же, я никогда не писал сложное приложение MVC, для которого потребовалось бы передавать опции действию раньше: