I'm pretty new to ASP.NET MVC so bear with me here.
I'm creating a Registration page using ASP.NET MVC 5 with SQL Server; whenever I fire my create action method, it only stores only the first letter of my data like if I enter "Stack" it will only store 'S'.
I'm posting my controller code here. Please help and thanks in advance.
Controller:
public ActionResult CreateUser()
{
    return View(db.ClsUsers.Create());
}
[HttpPost]
public ActionResult CreateUser(FormCollection form, ClsUserReg userReg)
{
    using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["CoupanCodeManagmentContext"].ConnectionString))
    {
        var cmd = new SqlCommand("SP_UserReg_Ins ", con);
        cmd.CommandType = CommandType.StoredProcedure;
        // cmd.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int)).Value = userReg.Id;
        cmd.Parameters.Add(new SqlParameter("@Name", SqlDbType.NVarChar)).Value = userReg.Name;
        cmd.Parameters.Add(new SqlParameter("@Mobile", SqlDbType.NVarChar)).Value = userReg.Mobile;
        cmd.Parameters.Add(new SqlParameter("@Email", SqlDbType.NVarChar)).Value = userReg.Email;
        cmd.Parameters.Add(new SqlParameter("@UserName", SqlDbType.NVarChar)).Value = userReg.UserName;
        cmd.Parameters.Add(new SqlParameter("@Password", SqlDbType.NVarChar)).Value = userReg.Password;
        cmd.Parameters.Add(new SqlParameter("@ConfirmedPassword", SqlDbType.NVarChar)).Value = userReg.ConfirmedPassword;
        try
        {
            if (con.State != ConnectionState.Open)
                con.Open();
            cmd.ExecuteNonQuery();
            ModelState.Clear();
        }
        catch (Exception ex)
        {
            return View();
        }
        finally
        {
            if (con.State != ConnectionState.Closed)
                con.Close();
        }
        return RedirectToAction("UsersList");
    }
}
 
     
    