C# 从视图MVC向数据表提交数据
我有一个视图,我想在单击“下一步”按钮时填充数据。它有3个视图,每个下一个按钮都会发送数据。我该怎么做 下面是我刚编的代码,但应该给我一个什么我正在寻找的想法 第1页:C# 从视图MVC向数据表提交数据,c#,.net,asp.net,html,asp.net-mvc,C#,.net,Asp.net,Html,Asp.net Mvc,我有一个视图,我想在单击“下一步”按钮时填充数据。它有3个视图,每个下一个按钮都会发送数据。我该怎么做 下面是我刚编的代码,但应该给我一个什么我正在寻找的想法 第1页: <table> <tr> <td><b>Name:</b></td> <td colspan="2"><input id="txtName" type="text" /></td&
<table>
<tr>
<td><b>Name:</b></td>
<td colspan="2"><input id="txtName" type="text" /></td>
</tr>
</table>
<input type="submit" value="Next" />
姓名:
第2页:
<table>
<tr>
<td><b>Address:</b></td>
<td colspan="2"><input id="txtAddress" type="text" /></td>
</tr>
</table>
<input type="submit" value="Next" />
地址:
第3页:
<table>
<tr>
<td><b>Phone:</b></td>
<td colspan="2"><input id="txtPhone" type="text" /></td>
</tr>
</table>
<input type="submit" value="Next" />
电话:
在您的视图中,您需要一个表单。操作是您对要调用的特定控制器的操作。在提交时,操作会在post上获得一个formcollection,这就是您表单中的数据所在的位置。获取数据并为数据库对象类型创建实体。然后将对象插入数据库。假设您将实现Linq到Sql或类似的东西
MyView
<% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %>
<table>
<tr>
<td><b>Name:</b></td>
<td colspan="2"><input id="txtName" type="text" /></td>
</tr>
</table>
<input type="submit" value="Next" />
<% Html.EndForm(); %>
我想出来了。在使用存储过程插入值之前,我对输入使用name属性,然后将其存储在对象中
<td colspan="2"><input name="Name" id="txtName" type="text" /></td>
您试图实现的称为
向导
。我建议你搜索一下这个。肯定有一个重复的问题。
<td colspan="2"><input name="Name" id="txtName" type="text" /></td>
public string Name {get; set;}
//Constructor
using (connection)
{
SqlCommand command = new SqlCommand("StoredProcName", connection);
command.Parameters.Add(new SqlParameter("name", Name));
connection.Open();
command.ExecuteNonQuery();
}