mvc3 request.querystring выбрасывает нулевую ошибку - PullRequest
0 голосов
/ 27 июля 2011

У меня проблема с извлечением строки запроса и проверкой электронной почты в приложении mvc3.Я хочу получить значения строки запроса и передать его методу для выполнения, но когда я получаю значение из контроллера, строка запроса имеет значение, но когда я беру переменную и присваиваю ей значение строки запроса, тогда онапоказывает нулевое значение.почему это?

Это код моего контроллера

    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();
    }

1 Ответ

2 голосов
/ 27 июля 2011

Поскольку оно равно null:)

Возможно, вам придется изменить выражение if на что-то вроде этого:

if( !string.IsNullOrEmpty( HttpContext.Request.QueryString["EmailId"] ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...