我有一个视图,我想在单击下一个按钮时填充数据。这是3个视图,它将在每个下一个按钮上发送数据。我该怎么做呢?
以下是我刚刚编写的代码,但应该知道我在寻找什么......
第1页:
<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" />
答案 0 :(得分:0)
在您看来,您需要一张表格。操作是您要调用的特定控制器上的操作。在提交时,操作会在帖子上获得一个表单集合,这是您表单中的数据所在的位置。获取数据并为数据库对象类型创建实体。然后将对象插入数据库。假设您将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(); %>
<强> myController的强>
[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult MyAction(FormCollection collection)
{
// take your data from your collection and populate entities to save into your db
return RedirectToAction("Page2"); // or whatever the action is you want to redirect to
}
答案 1 :(得分:0)
我明白了。在使用存储过程插入值之前,我在输入上使用了name属性,然后存储在对象中。
<td colspan="2"><input name="Name" id="txtName" type="text" /></td>
MODEL
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();
}