Как мне управлять потоком страниц в MVC (особенно asp.net)

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

19.08.2008 14:53:06
5 ОТВЕТОВ
РЕШЕНИЕ

Исследуйте шаблон 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 -сетью-MVC-framework.aspx

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

9
28.08.2008 23:07:28

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

-1
19.08.2008 14:54:53
public class CreateAccountWizardController : Controller
{
   public ActionRresult Step1()
   {
   }


   public ActionResult Step2()
   {
   }
}
0
3.09.2008 15:05:34

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

[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();
}
1
2.11.2008 23:13:44

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

1
22.09.2009 20:07:42