我正在使用MVC 4和ASP.NET要求主页上的用户在文本框中输入文本。用户单击提交按钮后,应更新MySQL数据库。我遇到的问题是将提交按钮链接到控制器,并将代码保存到服务器上运行的已设置数据库中。
Index.aspx View的最后一部分如下:
<asp:Button ID="submit_database" runat="server" Text="Add to Database" ToolTip="Submit" OnClick="location.href='/controller/HomeController/submit_database_Click1'"/>
HomeController.cs中的代码:
public void submit_database_Click1(Object sender, EventArgs e)
{
UserModel userModel = new UserModel(Request["first_name_text_box"],
Request["middle_name_text_box"],
Request["last_name_text_box"],
Request["city_text_box"],
Request["state_text_box"]);
string constring = "server=#;uid=table;pwd=Password;database=databaseName;";
MySqlConnection conn = new MySqlConnection(constring);
conn.Open();
MySqlCommand comm = conn.CreateCommand();
comm.CommandText = "INSERT INTO user(first_name, middle_name) VALUES (@firstName, @middleName)";
comm.Parameters.AddWithValue("@firstName", Request["first_name_text_box"]);
comm.Parameters.AddWithValue("@middleName", Request["middle_name_text_box"]);
comm.ExecuteNonQuery();
conn.Close();
我如何格式化Index.aspx中的代码以将数据从Index.aspx提交到服务器?