Я пытаюсь обработать следующие URL: (1) domain.com, (2) domain.com/?latest
Это то, что я думаю, должно быть ...
Global.asax
routes.MapRoute(
"HomeIndex", // Route name
"/?{sortBy}", // URL with parameters
new { controller = "Home", action = "Index", sortBy = UrlParemeter.Optional } // Parameter defaults
);
HomeController.cs
public ActionResult Index(string sortBy) {
if (string.IsNullOrEmpty(sortBy))
// display stuff in a way that's sorted
else
// just display stuff by default
return View( ... );
}
Проблема: mvc не нравится маршрут, начинающийся с hard-кодированный "?", но !, если маршрут вообще не отображается и просто ищите request.querystring ["latest"], он будет иметь нулевое значение.
Какой лучший способ сделать это?Спасибо!
------- Редактировать:
Я знаю, что я не должен использовать только /? Последний и вместо этого я должен использовать /? SortBy =последний, но это более короткий URL-адрес !!! 1 и его легче набирать :) Я вижу, что Google иногда использует его, и я хочу быть похожим на Google;)
Отбросив тот факт, что он не самый лучшийспособ сделать это, есть ли способ сделать /? последние?Спасибо!