Jeśli musiałbyś dostarczyć kreatora, takiego jak wejście do formularza, w mvc, jak byś streścił przepływ strony?Jak radzić sobie z przepływem stron w MVC (szczególnie asp.net)?
Odpowiedz
Sprawdź wzór po 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
Zastosowanie że wraz z solidnego modelu domeny (na schodach lub śledzenia stanu realizacji forma czy jak to nazwać) i jesteś złoty.
Istnieje kilka sposobów tworzenia akcji dla każdego kroku procesu kreatora lub tworzenia parametru przekazywanego do metody działania. Podobnie jak step, który pozwoli ci poznać stan kreatora.
public class CreateAccountWizardController : Controller
{
public ActionRresult Step1()
{
}
public ActionResult Step2()
{
}
}
W celu utrzymania etapy można wdrożyć filtry działania przepływowe, które dostarczają doświadczenie jak ten jeden:
[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();
}
opuściłem przepływ stronę do widzenia, gdzie wierzę należy do tego, aby różne widoki mogły mieć różne przepływy stron (np. dla klientów przeglądarek komputerowych lub klientów telefonów komórkowych itp.). Napisałem to na moim blogu: A RESTful Wizard Using ASP.Net MVC… Perhaps?
- 1. Jak radzić sobie z IOException w Iterable.forEach?
- 2. Jak radzić sobie z funkcją RESTful delete in Spring MVC
- 3. Jak radzić sobie z monstrualnymi działaniami Struts?
- 4. Jak radzić sobie z danymi wynikowymi fetchxml?
- 5. Jak radzić sobie z StackOverflowError w Javie?
- 6. jak radzić sobie z unicode w mako?
- 7. Jak radzić sobie z IEnumerable w F #?
- 8. Jak radzić sobie z autorotacją w AVCaptureVideoPreviewLayer?
- 9. Jak radzić sobie z przepełnieniem w C
- 10. Jak radzić sobie z połączeniami z hgsubversion?
- 11. Jak radzić sobie z podprojektami z autotoolami?
- 12. Jak radzić sobie z deserializacją z polimorfizmem?
- 13. Jak radzić sobie z unique_ptr z SWIG
- 14. Jak radzić sobie z polimorfizmem z JSF2?
- 15. Jak radzić sobie z 404 nie znaleziono błędów w Nokogiri
- 16. Jak radzić sobie z nieujemnymi modami?
- 17. Jak radzić sobie z Eclipse CDT + Cygwin?
- 18. Jak radzić sobie z nieciągłością Git?
- 19. Jak radzić sobie z błędami w łańcuchach metod w Perlu?
- 20. Jak radzić sobie z błędami pobierania JavaScript?
- 21. Jak radzić sobie z awarią AsyncTask
- 22. Jak radzić sobie z GooglePlayServicesRepairableException i GooglePlayServicesNotAvailableException
- 23. Jak radzić sobie z org.apache.tomcat.util.threads.TaskQueue.take() hotspot?
- 24. Jak radzić sobie z wyjątkami REST?
- 25. swift - Jak radzić sobie z niezamkniętym wyjątkiem
- 26. gettext, jak radzić sobie z homonimami?
- 27. Jak radzić sobie z tym błędem git
- 28. Jak radzić sobie z Simultaneous javascript xmlhttpdquests?
- 29. Jak radzić sobie z przestrzenią nazw Haskell?
- 30. Jak radzić sobie z błędem ETIMEDOUT?