2009-08-17 2 views
0

У меня есть следующий код, но он не перенаправляет мое действие с заданным параметром. Я перенаправил что-то подобное, но параметры были параметрами строки запроса. Мне интересно, если это делается другим способом для параметров, поскольку следующее не работает или что я могу сделать неправильно в своем призыве к действию?Перенаправление в ASP.NET MVC с параметрами

public ActionResult PassThrough (long i) 
{ 
    return RedirectToAction("RedirectAction", new { d = i}); 
} 

public ActionResult RedirectAction (long d) 
{ 
    return SomeView(); 
} 
+0

Что именно делает ** ** не работает? Не перенаправляется ли клиент на другое действие или не передается ли передаваемый вами параметр в действие? Если это последняя, ​​она работает сама по себе? – paracycle

ответ

3

Вы должны вернуть команду перенаправления, как результат:

public ActionResult PassThrough (long i) 
{ 
    return RedirectToAction("RedirectAction", new { d = i}); 
} 
+0

Ха-ха ... разве у нас не было этого вопроса? – womp

+0

@womp: Не знаю, я только что вышел из ванной. – 2009-08-17 21:13:40

+0

Извините, я забыл добавить возврат, но он есть. я сделал поиск и не нашел вопроса, о котором вы говорили. вы можете дать мне ссылку? – Bruce227

Смежные вопросы