2014-01-22 38 views
2

我正在開發MVC 3中的項目。如何將用戶的user_id從一種方法傳遞給另一種方法。 這裏是我的嘗試:如何在mvc3剃鬚刀中將用戶標識從一種方法傳遞給另一種方法

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方法返回允許用戶重置其密碼的看法。 現在我遇到的問題是將user_id發送到更新密碼的新方法。

回答

0

在MVC3第一件事情有沒有Actions MethodsMethods

爲此,可以使用嘗試ResetPassword行動接入使用TempData

ResetPasswordCode行動

TempData["userid"]=userid; 

然後

var userId=(int)TempData["userid"]; 
+0

thnks後,它的工作 – asnita

+0

@asnita你可以接受它作爲答案,如果你的問題解決了! –

0

您可以使用會話變量

Session["userid"] = userid; 

用於檢索

var userid = (int)Session["userid"]; 

,或者如果他們在同一個控制器,可以使用靜態變量,所以你的控制器定義

public static int userid; 
相關問題