2011-07-27 72 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"]))