2014-02-09 58 views
6

我正在尝试编写一个代码,该代码从用户输入中获取姓氏和名字,并将这些值与MVC4存储在数据表中。我在Accountcontroller.cs下添加了以下代码如何使用MVC提交按钮4

这将创建一个提交按钮。一旦用户点击提交按钮,它会将用户输入添加到数据集中。

private void button_Click(object sender, EventArgs e) 

{ 
    SqlConnection cs = new SqlConnection("Data Source = FSCOPEL-PC; .... 

    SqlDataAdapter da = new SqlDataAdapter(); 

    da.insertCommand = new SqlCommand(" INSERT INTO TABLE VALUES (Firstname, Lastname, ) 
} 

我还在logincs.html中添加了下面的代码,它将在用户登录后创建提交按钮。

<button type="submit" id="btnSave" name="Command" value="Save">Save</button> 
+1

它看起来像你试试将ASP.NET WebForms与ASP.NET MVC相结合...... –

+0

这不是MVC的工作方式。要完成你想要的东西,你需要做回发并以这种方式保存用户,或者做一个Ajax调用。看到我的答案在这里http://stackoverflow.com/questions/19643864/how-do-i-render-a-partial-form-element-using-ajax/19643974#19643974如何做到这一点 –

回答

6

在MVC中,你必须创建一个表单并提交该表格到控制器的操作方法。创建表格的语法给出如下:

查看:

@using (Html.BeginForm("YourActionName", "ControllerName")) 
{ 
    @Html.TextBoxFor(m => m.FirstName) 
    @Html.TextBoxFor(m => m.LastName) 
    <input type="submit" value="Submit Data" id="btnSubmit" /> 
} 

控制器:

public ActionResult YourActionName(UserModel model) 
     { 
      //some operations goes here 
      return View(); //return some view to the user 
     } 

型号:

public class UserModel 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
}