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