从View MVC向数据表提交数据

时间:2010-04-01 15:27:30

标签: 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>                        
    </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" />

2 个答案:

答案 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();
}