【问题标题】:Pass a value to multiple actions with tempdata [closed]使用 tempdata 将值传递给多个操作 [关闭]
【发布时间】:2021-12-03 07:05:15
【问题描述】:

我想通过一个操作获取一个 ID,然后将其传递给其他两个带有临时数据的操作

如何将值传递给多个操作?

【问题讨论】:

  • 你为什么要从一个动作传递到另一个动作?如果其他两个动作中包含第一个动作应该调用的功能,那么该功能应该移动到第一个动作可以调用的方法(或多个方法)。

标签: asp.net asp.net-mvc asp.net-core action tempdata


【解决方案1】:

当你想保留临时数据时,你需要使用TempData.PeekTempData.Keep。你可以参考我的示例代码来使用它。

如果您不想保留数据,则只需获取getdata3 之类的数据。您可以在第一次请求时获得价值。

示例代码

    public string setdata(string data)
    {
        TempData["data"] = data;
        
        return "success";
    }
    public string getdata1()
    {
        TempData.Peek("data");
        if (TempData["data"] == null)
        {
            return "not set";
        }
        else {
            TempData.Keep("data");
            return TempData["data"].ToString();
        }
    }
    public string getdata2()
    {
        TempData.Peek("data");
        if (TempData["data"] == null)
        {
            return "not set";
        }
        else
        {
            TempData.Keep("data");
            return TempData["data"].ToString();
        }
    }
    public string getdata3()
    {
        if (TempData["data"] == null)
        {
            return "not set";
        }
        else
        {
            return TempData["data"].ToString();
        }
    }

【讨论】:

  • 感谢您的帮助:)
猜你喜欢
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 2019-05-08
  • 2015-10-12
  • 2020-11-09
  • 2013-08-07
  • 1970-01-01
相关资源
最近更新 更多