【发布时间】:2020-05-04 13:52:14
【问题描述】:
我想使用 RedirectToAction 将两个变量从一个操作方法传递到另一个操作方法。 我可以一次发送一个变量或一个对象。 是否可以一次发送两个或多个值?
【问题讨论】:
-
可以分享目标动作签名吗?一个来自 Uri,一个来自 body?
标签: c# asp.net model-view-controller
我想使用 RedirectToAction 将两个变量从一个操作方法传递到另一个操作方法。 我可以一次发送一个变量或一个对象。 是否可以一次发送两个或多个值?
【问题讨论】:
标签: c# asp.net model-view-controller
将值放入 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
【讨论】:
我假设您正在处理一个 GET 请求,该请求的 URL 上有多个查询参数。
return RedirectToAction("action", "controller", new {
id = 1,
searchParamOne = "value",
anotherParam = "value2"
});
【讨论】: