В основном все, что я пытаюсь сделать, это получить сообщение «Назад» к своему собственному методу post post. Я хочу, чтобы метод действия обновлял простое значение и отображал новое значение. Ниже приведены фрагменты кода. Метод после действия получает значение из текстового поля достаточно хорошо, но после обновления этого значения вид не отображается новое значение:MVC2 Проблема обновления после действия после действия
Вид:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div class="user_form" style="width: 600px; margin-top: 50px">
<div class="user_form_header">
Default Distribution List
</div>
<% using (Html.BeginForm())
{ %>
<div>
<%= Html.TextBoxFor(model => model.CurrentPageIndex) %>
<input type="submit" name="submitButton" value="Send" />
</div>
<% } %>
</div>
</asp:Content>
Контроллер:
public ActionResult Index()
{
DefaultDistributionListViewModel model = new DefaultDistributionListViewModel();
model.CurrentPageIndex = 1;
return View(model);
}
[HttpPost]
public ActionResult Index(DefaultDistributionListViewModel model, string submitButton)
{
// repopulate the model
model.CurrentPageIndex = model.CurrentPageIndex + 1;
return View(model);
}
Контроллер:
public int CurrentPageIndex { get; set; }
Thanks,
спасибо, но когда я попробовал это, обновленное значение не передается методу HttpGet. Так не повезло –
Извините, мой плохой. Это прекрасно работает. Спасибо. –
Этот код снова вызовет версию HttpGet, потому что вы используете «return RedirectToAction (...» .Если вы используете «return View (...», он не будет снова называть HttpGet. Это более обходное решение. –