У меня есть форма C#, которая использует ViewModel. Get функция вызывает мнение так:Сохраните поля формы после неудачной проверки с помощью ViewModel
return View(viewmodel);
В моем Post функции, я проверяющие поля формы, а затем использовать это, чтобы вернуться к просмотру:
if (!ModelState.IsValid)
{
ViewData["wo_id"] = wo_id;
var viewmodel = new AEO.WorkOrder.Domain.ViewModels.WorkOrderDetailsViewModel(wo_id);
viewmodel.GetWOIMDetails();
return View(viewmodel);
}
Проблема в том случае, если форма не проходит проверку, обновленная страница возвращается со всеми полями пустым. Как сохранить информацию в этих полях при обновлении?
Edit: Вот вид
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<AEO.WorkOrder.Domain.ViewModels.WorkOrderDetailsViewModel>" %>
<%= Html.ValidationSummary() %>
<% Html.BeginForm("InternationalTransportationAddDetails","InternationalMove", FormMethod.Post); %>
<input id="comments" type="text" name="comments"/><%= Html.ValidationMessage("Comments", "*") %>
<input type="submit" value="Submit New Details" id="submit" name="submit" /> <br />
<input type="hidden" value="<%= ViewData["wo_id"] %>" id="wo_id" name="wo_id" /> <br />
Вы пытались прокомментировать две строки выше 'вернуться View (ViewModel)' в вашем почтовом метод действия контроллера? – ekad
Добавьте свой код в файл вида – iamawebgeek
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –