Передача значений с использованием метода RedirectToAction - PullRequest
2 голосов
/ 17 января 2020

Я хочу передать две переменные из одного метода действия в другой метод действия, используя RedirectToAction. Я могу отправить одну переменную или один объект одновременно. Можно ли отправлять два или более значений одновременно?

Ответы [ 2 ]

3 голосов
/ 17 января 2020

Я предполагаю, что вы принимаете запрос GET с несколькими параметрами запроса в URL.

return RedirectToAction("action", "controller", new {
           id = 1,
           searchParamOne = "value", 
           anotherParam = "value2" 
       });
1 голос
/ 17 января 2020

Поместите значения в словарь TempData.

TempData["ValueOne"] = "SomeValue"
TempData["ValueTwo"] = "SomeOtherValue"

Во втором методе после перенаправления получите значения из TempData:

var val1 = TempData["ValueOne"]; 
var val2 = TempData["ValueTwo"]; 

Вот ссылка на документы в словаре TempData:

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.tempdatadictionary?view=aspnet-mvc-5.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...