Как отправить данные на одну страницу на другую, используя asp.net mvc - PullRequest
0 голосов
/ 12 апреля 2011

У меня две страницы с двумя сетками,

на моей первой странице у меня есть 10 редактируемых строк. и у меня есть одна следующая кнопка.

Мне нужно перенести все эти отредактированные значения в 10 строк на следующую страницу, чтобы сохранить отредактированные значения для идентификаторов других переменных на следующей странице. Каков наилучший способ использовать этот тип ситуаций

Спасибо

Ответы [ 2 ]

4 голосов
/ 12 апреля 2011

Поместите свои редактируемые строки в <form> в первом представлении

// BeginForm will render a <form> around the rowmodel HTML
using (Html.BeginForm('PostToMe', 'MyController')) {
    foreach (RowModel row in Model) {
        // HTML to render out a row
    }
}

затем отправьте каждую строку как экземпляр типа модели представления со свойствами, соответствующими данным для каждой строки

public class RowModel
{
    // properties here
}

Наконец, опубликуйте коллекцию этих типов в действии контроллера. например

public class MyController : Controller
{
    [HttpPost]
    public ActionResult PostToMe(IList<RowModel> rows)
    {
        // do something with rows
    }
}
1 голос
/ 12 апреля 2011

В ASP.NET MVC нет понятия Page . Есть контроллеры, действия и представления. Так что, вероятно, вы говорите о том, как заставить представление отправлять информацию в действие контроллера. Ну, есть несколько способов. Один состоит в создании HTML <form> в этом представлении, заполнении его элементами ввода и указании этого атрибута действия формы для целевого действия:

<% using (Html.BeginForm("TargetAction", "SomeController")) { %>
    ... some input fields, maybe in a grid, whatever
    <input type="submit" value="GO" />
<% } %>

Если вы хотите выбрать конкретную строку в сетке, вы можете создать форму для каждой строки в этой сетке и использовать идентификатор элемента в качестве скрытого поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...