Ответ Курта должен быть правильным, исходя из моих исследований, но когда я попробовал это, мне пришлось сделать это, чтобы заставить его действительно работать на меня:
return RedirectToAction( "Main", new RouteValueDictionary(
new { controller = controllerName, action = "Main", Id = Id } ) );
Если я не указал контроллер и действие в RouteValueDictionary
, оно не сработало.
Также при таком кодировании первый параметр (действие), похоже, игнорируется. Так что если вы просто указываете контроллер в Dict и ожидаете, что первый параметр будет указывать Action, он тоже не будет работать.
Если вы приедете позже, сначала попробуйте ответить Курту, а если у вас все еще есть проблемы, попробуйте этот.