【发布时间】:2018-02-07 16:37:55
【问题描述】:
如果我有一个控制器动作来重定向到另一个动作,像这样:
public ActionResult Index()
{
RedirectToAction("Redirected", "Auth", new { data = "test" });
}
public ActionResult Redirected(string data = "")
{
return View();
}
URL 栏中将包含类似“Redirected?data=test”的内容,AFAIK 是正确的行为。有没有一种方法可以直接将变量传递给重定向的 ActionResult 而无需在客户端进行更改?
我想在不更改 URL 的情况下将“测试”直接传递给重定向的 ActionResult。我敢肯定有一种简单的方法可以做到这一点,但它正在逃避我。
我知道我可以在可以将变量传入和传出的函数之外创建一个静态变量,但这似乎不是一个合适的解决方案。
【问题讨论】:
标签: c# asp.net-mvc asp.net-core-mvc-2.0