(решено, смотрите в конце описания)
Привет, скажем, у меня есть этот URL:
http://mystite.com
затем я использую действие HomeController
и Index
.
но, если URL выглядит как
http://mystite.com/itemID
itemID
- это строка, она необязательна, тогда я использую MyController
и действие ViewContent
файл Global.asax:
routes.MapRoute(
"ViewItemContent",
"{itemID}",
new { controller = "My",
action = "ViewContent",
itemID = UrlParameter.Optional
}
);
проблема в том, что когда я использую 1-й URL-адрес, сервер обрабатывает его как 2-й (что очевидно). Итак, если параметр itemID
равен NULL
, как тогда вызвать действие HomeController
Index
из MyController
?
Я пытался
return RedirectToAction("Index", "Home");
, но он всегда перенаправляет меня на действие MyController
ViewContent
решаемые
Я решил эту проблему, переместив метод RedirectToAction из действия MyController
ViewContent
в действие HomeController
Index
.
Я пытался перенаправить с MyController
-> Home
, и это не сработало.
Теперь я изменил перенаправление с Home
-> MyController
на
return RedirectToAction("ViewCategory", "Category", new { itemID = itemID });
и в этом случае все работает :) 1050 *