【问题标题】:Passing values using RedirectToAction Method使用 RedirectToAction 方法传递值
【发布时间】:2020-05-04 13:52:14
【问题描述】:

我想使用 RedirectToAction 将两个变量从一个操作方法传递到另一个操作方法。 我可以一次发送一个变量或一个对象。 是否可以一次发送两个或多个值?

【问题讨论】:

标签: c# asp.net model-view-controller


【解决方案1】:

将值放入 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

【讨论】:

    【解决方案2】:

    我假设您正在处理一个 GET 请求,该请求的 URL 上有多个查询参数。

    return RedirectToAction("action", "controller", new {
               id = 1,
               searchParamOne = "value", 
               anotherParam = "value2" 
           });
    

    【讨论】:

    • 非常感谢您的帮助。我的实际要求是使用 RedirectToAction 传递多个变量。它工作正常。
    • 很高兴我能帮上忙,别忘了接受有效的答案
    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多