【发布时间】:2021-12-03 07:05:15
【问题描述】:
我想通过一个操作获取一个 ID,然后将其传递给其他两个带有临时数据的操作
如何将值传递给多个操作?
【问题讨论】:
-
你为什么要从一个动作传递到另一个动作?如果其他两个动作中包含第一个动作应该调用的功能,那么该功能应该移动到第一个动作可以调用的方法(或多个方法)。
标签: asp.net asp.net-mvc asp.net-core action tempdata
我想通过一个操作获取一个 ID,然后将其传递给其他两个带有临时数据的操作
如何将值传递给多个操作?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-core action tempdata
当你想保留临时数据时,你需要使用TempData.Peek和TempData.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();
}
}
【讨论】: