Отправка данных в таблицу данных из View MVC - PullRequest
0 голосов
/ 01 апреля 2010

У меня есть представление, что я хотел бы заполнить данные при нажатии следующей кнопки. Это 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 голосов
/ 08 апреля 2010

Я понял это. Я использовал атрибут 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();
}
0 голосов
/ 01 апреля 2010

На ваш взгляд, вам нужна форма. Действие - это ваше действие на конкретном контроллере, которого вы хотите вызвать. При отправке действие получает коллекцию по почте, и именно здесь будут храниться ваши данные из вашей формы. Возьмите данные и создайте свою сущность для типа объекта базы данных. Затем вставьте объект в базу данных. Предполагая, что вы внедрите 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
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...