2011-07-27 4 views
0

난 쿼리 문자열을 가져오고 mvc3 응용 프로그램에서 전자 메일을 확인하는 데 문제가 있습니다. 내가 원하는 것은 쿼리 문자열 값을 가져 와서 실행할 메서드에 전달하는 것입니다. 그러나 컨트롤러에서 값을 검색 할 때 쿼리 문자열에 값이있는 것이지만 변수를 가져 와서 쿼리 문자열 값을 할당하면 null 값을 표시하고 있습니다. 왜 이런거야? 이 널 (null) : 때문에mvc3 request.querystring이 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(!string.IsNullOrEmpty(HttpContext.Request.QueryString["EmailId"])) 
관련 문제