2015-05-24 2 views
1

Я все еще участвую в работе с asp.net, и я пытаюсь перенаправить действие «Редактировать» в контроллере с другого контроллера, но я не могу понять, как заставить его работать. это то, что у меня естьПеренаправление в asp.net 5

return RedirectToAction("Edit", "Worker"); 

или

return RedirectToAction("Edit", "Worker", 25); 

Мне нужно, чтобы это было что-то вроде этого: http://localhost:xxxxx/Worker/Edit/25

+0

Вы должны описать то, что не работает о своем подходе, а не просто сказать, что вы пробовали. – mason

ответ

1

Вы можете сделать следующее

return RedirectToAction("Edit", "Worker", new { id = 25}); 
1

Вы можете пройти параметров маршрута значения в качестве Route value объекта с использованием new ... Слова, как

return RedirectToAction("Edit", "Worker", new { id = 25}); 

И если вы хотите добавить несколько значений вы можете пойти, как добавить значения, разделенные запятой,

return RedirectToAction("Edit", "Worker", new { id = 25,name ="tushar"}); 

Или вы можете создать RouteValueDictionary, добавить элементы и отправить объект его сразу, как

RouteValueDictionary _routValueDict = new RouteValueDictionary(); 
_routValueDict.Add("param1", param1); 
_routValueDict.Add("param2", param2); 

Нет пройти объект как:

return RedirectToAction("Edit", "Worker", _routValueDict); 
Смежные вопросы