сохранение данных при обратной передаче

#asp.net-mvc-3

#asp.net-mvc-3

Вопрос:

Пользователь нажимает <input type="submit" /> , и он запускает запрос, используя значение, сохраненное в <input type="text" /> . Допустим, пользователь ищет номер элемента:

1234

При обратной передаче я теряю это значение. Я решил поместить это в ярлык, чтобы пользователь мог это видеть, и я мог снова получить это при следующей обратной передаче (в другой форме).

 using (Html.BeginForm("Method","Controller"))
            {                
                <label runat="server" style="font-size:2em;">Item: @ViewBag.labels[0].ItemNumber</label><br />
                <input type="submit" value="Create Labels" runat="server" />
            }
  

Но метка не отправляется обратно в FormCollection. Как я могу достичь этой функциональности? Я хочу сохранить значение «1234», чтобы я мог отправить его снова при второй обратной передаче с Form2.

Ответ №1:

Поместите их в скрытое поле:

 <input type="hidden" name="ItemNumber" value="@ViewBag.labels[0].ItemNumber" />
  

Комментарии:

1. 1 Вы появились первым с этим ответом, и он работает. Я отмечу это после таймера.

Ответ №2:

Метка не будет опубликована как часть FormCollection.

Вам нужно поместить их в скрытое поле ввода:

 <input type="hidden" value="@ViewBag.labels[0].ItemNumber" />