【发布时间】:2020-11-25 18:26:59
【问题描述】:
我正在尝试创建一个注册页面,但我无法将值发送到我的数据库。 我没有收到任何错误,所以我无法弄清楚出了什么问题。
型号:
public class AddNewUser
{
public string username { get; set; }
public string usermail { get; set; }
public string usertype { get; set; }
public string userpassword { get; set; }
public bool userterms { get; set; }
}
控制器:
[HttpPost]
public ActionResult Opretbruger(AddNewUser user)
{
if (ModelState.IsValid)
{
string username = user.username;
string usermail = user.usermail;
string usertype = user.usertype;
string userpassword = user.userpassword;
bool userterms = user.userterms;
string usersub = "Test";
DateTime createdate = DateTime.Now;
SqlConnection conn = new SqlConnection(Helpers.ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText =
"INSERT INTO users (user_name, user_email, user_type, user_password, user_subscription, user_terms, user_createdate) VALUES (@username, @usermail, @usertype, @userpassword, @userterms, @usersub, @createdate)";
cmd.Parameters.Add("@username", SqlDbType.NVarChar).Value = username;
cmd.Parameters.Add("@usermail", SqlDbType.NVarChar).Value = usermail;
cmd.Parameters.Add("@usertype", SqlDbType.NVarChar).Value = usertype;
cmd.Parameters.Add("@userpassword", SqlDbType.NVarChar).Value = userpassword;
cmd.Parameters.Add("@userterms", SqlDbType.NVarChar).Value = userterms;
cmd.Parameters.Add("@usersub", SqlDbType.NVarChar).Value = usersub;
cmd.Parameters.Add("@createdate", SqlDbType.DateTime).Value = createdate;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
return View();
}
【问题讨论】:
标签: c# asp.net-mvc http-post