C# 我需要将令牌值从我的主控制器传递到帐户控制器
我正在获取json格式的数据,并将这些值从C# 我需要将令牌值从我的主控制器传递到帐户控制器,c#,asp.net-mvc,C#,Asp.net Mvc,我正在获取json格式的数据,并将这些值从主页控制器传递给我的帐户控制器。我的主页控制器中也有我的帐户控制器所需的令牌值 我在下面添加代码(HomeControllercode): 以下是账户控制器代码: // GET: /Account/Register [AllowAnonymous] public ActionResult Register(long? token) { if (Request.IsAuthenticated) { return Redire
主页
控制器传递给我的帐户
控制器。我的主页
控制器中也有我的帐户
控制器所需的令牌值
我在下面添加代码(HomeController
code):
以下是账户
控制器代码:
// GET: /Account/Register
[AllowAnonymous]
public ActionResult Register(long? token)
{
if (Request.IsAuthenticated)
{
return RedirectToLocal("/dashboard");
}
string email = "";
string name = "";
//token;
if (Request.QueryString["email"] != null)
{
email = Request.QueryString["email"].ToString();
email = email.Substring(1);
}
if (Request.QueryString["name"] != null)
{
name = Request.QueryString["name"].ToString();
name = name.Substring(1);
}
@ViewBag.Email = email;
@ViewBag.name = name;
if (!token.HasValue)
return RedirectToAction("Register", new
{
token = DateTime.Now.Ticks
});
return View();
}
我想从我的
主页
控制器到帐户
控制器获取该令牌值。当它没有从home
控制器获取令牌值时,会生成新令牌。您可以将其作为参数集传递,默认值为空
在主控制器中,使用此返回语句将重定向到控制器名称中指定的控制器
并在帐户控制器中使用参数创建操作。
如果您在帐户控制器的所有活动中都需要该帐户,请使用会话
以这种方式在会话中分配任务
Session["testData"] = testData;
通路
var testData= (string)Session["testData"]
return RedirectToAction("actionName", "ControllerName", new{ data: data})
public ActionResult actionName(string data = "")
{
return View();
}
TempData还可以使用RedirectToAction将数据从一个控制器传递到另一个控制器
var testData= (string)Session["testData"]
return RedirectToAction("actionName", "ControllerName", new{ data: data})
public ActionResult actionName(string data = "")
{
return View();
}