2011-07-27 91 views
0

我有檢索查詢字符串和驗證電子郵件在mvc3應用程序的問題。 我想要做的事情是獲取查詢字符串值,並將其傳遞給一個方法來執行,但是當我從控制器檢索值查詢字符串具有該值,但是當我採取變量並將查詢字符串值分配給它時,然後它顯示空值。爲什麼是這樣?mvc3 request.querystring拋出空錯誤

這是我的控制器代碼

public ActionResult LogOn() 
    { 

     if (HttpContext.Request.QueryString["EmailId"] != string.Empty) 
     { 
      var q = Request.QueryString["EmailId"]; 
      userMgr = new UserManager(); 

      MyDoctor.Models.DocUser user = userMgr.GetByEmailForExistUser(Request.QueryString["EmailId"]); 
      try 
      { 
       user.Status = true; 
       user.UpdatedDate = System.DateTime.Now; 
       userMgr.Update(user); 
      } 
      catch (Exception ex) 
      { 
       throw ex; 
      } 
     } 
     return View(); 
    } 

回答

2

因爲它是空:)

您可能需要改變你的if語句是這樣的:

if(!string.IsNullOrEmpty(HttpContext.Request.QueryString["EmailId"]))