c# - 如何在 mvc3 razor 中将 userid 从一种方法传递到另一种方法

标签 c# asp.net-mvc-3 razor

我正在使用 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/

相关文章:

asp.net-mvc-3 - System.Web.Mvc.HtmlHelper<dynamic> 不包含 'Syncfusion' 错误的定义

c# - 如何将 SignalR 数据源与 Kendo 网格一起使用

c# - WinForms:子窗体关闭父窗体

c# - 如何从 NSNumber 转换为 .NET 对象

c# - 将 IIS 配置为两个 kestrel 服务器的负载平衡器(针对同一网站)

asp.net-mvc - 从 ASP.NET MVC 中的 ViewModel 中删除前缀

c# - 如何在我的 View 中将 C# 全局命名空间运算符与 using 指令一起使用?

asp.net-mvc - 升级到 MVC 3 : CS0103: The name 'View' does not exist in the current context

asp.net-mvc - MVC3 中的新 T4 Controller 模板

asp.net-mvc - MVC3 Url.Action 查询字符串生成