Как мне обрабатывать поток страниц в MVC (особенно asp.net) - PullRequest
5 голосов
/ 19 августа 2008

Если бы вам пришлось предоставить мастер, подобный опыту ввода форм в mvc, как бы вы абстрагировали поток страниц?

Ответы [ 5 ]

9 голосов
/ 29 августа 2008

Исследование шаблона post-redirect-get.

http://weblogs.asp.net/mhawley/archive/tags/MVC/default.aspx
http://devlicio.us/blogs/tim_barcz/archive/2008/08/22/prg-pattern-in-the-asp-net-mvc-framework.aspx

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

1 голос
/ 23 сентября 2009

Я оставил поток страниц до представления, где, по моему мнению, оно принадлежит, поэтому разные представления могли иметь разные потоки страниц (например, для клиентов настольного браузера или клиентов мобильного телефона и т. Д.). Я написал это в своем блоге: Мастер RESTful с использованием ASP.Net MVC… Возможно?

1 голос
/ 03 ноября 2008

Чтобы сохранить шаги, вы могли бы реализовать фильтры действий потока страниц, которые обеспечивают такой опыт:

[RequiredStep(FlowStart = true)]
public ActionResult Confirm()
{
    return View();
}

[RequiredStep (PreviousStep = "Confirm")]
public ActionResult ExecuteOrder()
{
    return RedirectToAction("ThankYou");
}

[RequiredStep(PreviousStep = "ExecuteOrder")]
public ActionResult ThankYou()
{
    return View();
}
0 голосов
/ 03 сентября 2008
public class CreateAccountWizardController : Controller
{
   public ActionRresult Step1()
   {
   }


   public ActionResult Step2()
   {
   }
}
0 голосов
/ 19 августа 2008

Существует несколько способов: создать действие для каждого шага процесса мастера или создать параметр, который передается в метод действия. Например, step , который позволит вам узнать, в каком состоянии находится мастер.

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