【问题标题】:mvc3 request.querystring throws null errormvc3 request.querystring 抛出空错误
【发布时间】:2011-07-27 18:34:02
【问题描述】:

我遇到了在 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();
    }

【问题讨论】:

    标签: asp.net-mvc-3 null request.querystring


    【解决方案1】:

    因为它是空的:)

    您可能需要将 if 语句更改为以下内容:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      相关资源
      最近更新 更多