2011-07-27 16 views
0

質問の文字列を取得し、mvc3アプリケーションの電子メールを確認するという問題があります。 私がしたいことは、クエリ文字列の値を取得し、それを実行するメソッドに渡しますが、私はコントローラから値を取得するときにクエリ文字列に値がありますが、変数を取得してクエリ文字列値を代入するとヌル値を示しています。どうしてこれなの?mvc3 request.querystringがnullエラーを投げる

それがnullであるため、これは私のコントローラのコード

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"]))