Сведения о вопросе

Sadijon

07:45, 13th August, 2020

Теги

asp.net-mvc    

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

Просмотров: 476   Ответов: 5

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



  Сведения об ответе

lats

19:45, 25th August, 2020

Исследуйте шаблон 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

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


  Сведения об ответе

SKY

07:58, 22nd August, 2020

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


  Сведения об ответе

DO__IT

11:43, 16th August, 2020

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

[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();
}


  Сведения об ответе

ASER

16:17, 27th August, 2020

public class CreateAccountWizardController : Controller
{
   public ActionRresult Step1()
   {
   }


   public ActionResult Step2()
   {
   }
}


  Сведения об ответе

SEEYOU

13:15, 7th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться