asp.net mvc очищает форму после публикации

Я программист .net, но новичок в mvc.

Я создал новую страницу mvc с простой формой — 2 текстовых поля и кнопка отправки. После публикации он переходит к моему методу на стороне сервера, где информация о пользователе вводится в базу данных, а затем я хочу вернуть пользователя в ту же точную форму, но снова пустую.

Когда я использую "return View("Index", new myIndexObject());" он возвращает пользователя на ту же страницу с формой, но с информацией, которую он уже заполнил, как если бы на элементах управления был ViewState. Как мне избавиться от этого??


person gillyb    schedule 12.12.2009    source источник


Ответы (2)


Это решает проблему, но в случае, если пользователь или страница должны быть уведомлены сообщением, можно использовать временные данные.

TempData["Message"] = "Your Message";
 return RedirectToAction("Index");

и In View Check, как это

<%if (TempData["Message"] != null)
  { %>

  <div class="message"> <h2><%= TempData["Message"] as string %> </h2></div>
    <% } %>
person coolguy97    schedule 13.04.2010

person    schedule
comment
Спасибо!! Удивительно, но найти это решение в сети было непросто... :) - person gillyb; 13.12.2009