我正在使用 MVC 3 开发一个项目。如何将用户的 user_id 从一种方法传递到另一种方法。 这是我尝试过的:
public ActionResult ResetPasswordCode(string resetcode, int userid)
{
resetcode = Request.QueryString["code"];
userid = Convert.ToInt32(Request.QueryString["userid"]);
var resetuser = _accountUserService.GetAccountUserByResetPasswordCode(resetcode);
if (resetuser == null)
{
if (_accountUserService.SaveResetPasswordCode(resetcode, userid))
{
return RedirectToAction("ResetPassword", new { resetCode = resetcode, userid=userid});
}
}
else
ViewBag.ResetError = NcMessage.NotAcitvated;
return View("Error");
}
ResetPassword 方法返回允许用户重置密码的 View 。 现在我遇到的问题是将 user_id 发送到更新密码的新方法。
最佳答案
首先在 mvc3 中有 Actions Methods
而不是 Methods
您可以尝试使用 TempData
在ResetPasswordCode
Action 中
TempData["userid"]=userid;
然后在 ResetPassword
操作中使用
var userId=(int)TempData["userid"];
关于c# - 如何在 mvc3 razor 中将 userid 从一种方法传递到另一种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276181/