Сложная форма без JavaScript? - PullRequest
       1

Сложная форма без JavaScript?

0 голосов
/ 01 августа 2011

Я пытаюсь создать версию 1.0 для веб-приложения и хочу создать первую версию предварительного просмотра без каких-либо javascript / ajax и т. Д., Которые я планирую добавить позже. У меня проблемы с небольшими сложными формами, которые имеют много вариантов. Например, если это было и форма заказа, где пользователь мог добавлять и удалять товары, добавлять и удалять услуги, вводить сообщения и проверять опции, но все на одной странице и в форме отправки заказа. Теперь моя проблема с сохранением состояния формы между запросами. Каков наилучший способ сохранить состояние модели представления формы? Скажем, когда пользователь добавляет / удаляет продукт в свой заказ Придется ли мне каждый раз передавать всю модель представления в метод контроллера AddProdcut () / RemoveProduct (), а затем возвращать обновленную модель представления? Будем весьма благодарны за любые примеры, ссылки и советы.

Редактировать: Я только что обнаружил Session и TempData, они подходят для такого рода проблемы?

1 Ответ

1 голос
/ 02 августа 2011

WebForm

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

class FormModel{
 public bool Option1{get;set;}
 public string DeliveryLocation{get;set;}
 public IEnumerable<key,value> ItemsToSave{get;set;}
}

после В контроллере вы делаете это

public partial FormController : controller.. {

//this part create blank view
  [HttpPost]
  public ActionResult StartForm(){
 return View( new FormModel());
}

[HttpGet]
    public ActionResult StartForm(FormModel model){
if (!ModelState.IsValid) return model;

//and here do your saving logic.
}
}

}

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