微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET MVC-用户未处理的异常

如何解决ASP.NET MVC-用户未处理的异常

我的注册表格有错误,每当我按“提交”按钮时,都会显示错误并指出此错误

System.ArgumentNullException:'字符串引用未设置为String的实例。 参数名称:s

据我了解,我需要定义S参数。但是我一直出错,所以有人能启发我如何解决这个问题吗?

    [HttpPost]
    public ActionResult RegisterCustomer(UserRegister userRegister)
    {
        try
        {
            PBKDF2Hash PwdHash = new PBKDF2Hash(userRegister.Password);

            userRegister.Password = PwdHash.HashedPassword;

            sqlConnection conn = new sqlConnection(ConfigurationManager.ConnectionStrings["connSkoolaNewDB"].ConnectionString);
            sqlCommand cmd0 = new sqlCommand("select * from users where Email = '" + userRegister.Email + "'",conn);
            cmd0.CommandType = CommandType.Text;
            sqlDataAdapter sda = new sqlDataAdapter(cmd0);
            DataTable dt = new DataTable();
            sda.Fill(dt);

            if (dt.Rows.Count == 0)
            {
                if (!userRegister.Email.Equals("admin@skoola.com") && !userRegister.Password.Equals("123456"))
                {
                    userRegister.Role = "user";
                }
                else
                {
                    userRegister.Role = "admin";
                }

                DateTime datetime = DateTime.Now;
                userRegister.DateRegistered = datetime;

                sqlCommand cmd = new sqlCommand("spInsertUsers",conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Name",userRegister.Name);
                cmd.Parameters.AddWithValue("@IcNumber",userRegister.IcNumber);
                cmd.Parameters.AddWithValue("@Email",userRegister.Email);
                cmd.Parameters.AddWithValue("@Phone",userRegister.Phone);
                cmd.Parameters.AddWithValue("@Address1",userRegister.Address1);
                cmd.Parameters.AddWithValue("@Address2",userRegister.Address2);
                cmd.Parameters.AddWithValue("@Postcode",userRegister.Postcode);
                cmd.Parameters.AddWithValue("@City",userRegister.City);
                cmd.Parameters.AddWithValue("@Role",userRegister.Role);
                cmd.Parameters.AddWithValue("@DateRegistered",userRegister.DateRegistered);
                cmd.Parameters.AddWithValue("@Gender",userRegister.Gender);
                cmd.Parameters.AddWithValue("@Password",userRegister.Password);

 
                    if (conn.State == ConnectionState.Closed) { conn.open(); }
                    cmd.ExecuteNonQuery();
                    if (conn.State == ConnectionState.Open) { conn.Close(); }
                        Console.WriteLine("Saved");
                    //user.UserId = Convert.ToInt32(cmd.ExecuteScalar());
                    Session["Id"] = userRegister.Id;
                    Session["Name"] = userRegister.Name;
                    Session["IcNumber"] = userRegister.IcNumber;
                    Session["Email"] = userRegister.Email;
                    Session["Phone"] = userRegister.Phone;
                    Session["Address1"] = userRegister.Address1;
                    Session["Address2"] = userRegister.Address2;
                    Session["Postcode"] = userRegister.Postcode;
                    Session["City"] = userRegister.City;
                    Session["Role"] = userRegister.Role;
                    Session["DateRegistered"] = userRegister.DateRegistered;
                    Session["Gender"] = userRegister.DateRegistered;
                    Session["Password"] = userRegister.Password;
           
                return RedirectToAction("Login","User");
            }
            return View();
        }
        catch(Exception ex)
        {
            throw ex;
        }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。