Wenn Sie einen Assistenten wie Formulareintrag Erfahrung in MVC bereitstellen müssten, wie würden Sie den Seitenfluss abstrahieren?Wie handle ich Seitenfluss in MVC (insbesondere asp.net)
Antwort
Untersuchung der Post-Redirect-Get-Muster.
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
verwenden, die zusammen mit einem robusten Domänenmodell (für die Verfolgung von Schritten oder Ausfüllen von Formularen Zustand oder was auch immer Sie es nennen), und Sie sind golden.
Es gibt mehrere Möglichkeiten, eine Aktion für jeden Schritt des Assistentenprozesses zu erstellen oder einen Parameter zu erstellen, der an die Aktionsmethode übergeben wird. Wie Schritt, mit denen Sie wissen, was der Zustand des Assistenten ist.
public class CreateAccountWizardController : Controller
{
public ActionRresult Step1()
{
}
public ActionResult Step2()
{
}
}
Um die Schritte zu halten Sie eine Seite Strömungswirkung Filter implementieren könnte, die wie diese eine Erfahrung bieten:
[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();
}
ich bis zur Ansicht der Seite fließen gelassen, wo ich glaube, es gehört, so dass verschiedene Ansichten unterschiedliche Seitenflüsse haben können (zB für Desktop-Browser-Clients oder Handy-Clients etc.) Ich habe es auf meinem Blog geschrieben: A RESTful Wizard Using ASP.Net MVC… Perhaps?
- 1. Wie globalisieren ASP.NET MVC-Ansichten (insbesondere Dezimaltrennzeichen)?
- 2. ASP.NET MVC Handle Anfrage Fehler
- 3. Handle Fehler in meinem asp.net mvc-Anwendung
- 4. Möglichkeiten zur Begrenzung von Datenbankaufrufen? Insbesondere in ASP.NET MVC
- 5. asp.net MVC Handle Partial Postback Antwort
- 6. Ausnahmebehandlung in ASP.NET MVC und Ajax - [Handle] filtern
- 7. Wie unterstütze ich ETags in ASP.NET MVC?
- 8. Wie bekomme ich Daten in ASP.net MVC
- 9. MVC Handle 404s und Standard Fehler Seite
- 10. Protokollierungsfehler in ASP.NET MVC
- 11. ASP.NET Handle PUT/DELETE Verben
- 12. Handle Client-Ereignisse in Asp.net AJAX
- 13. Bypass Output in ASP.NET MVC
- 14. Handle URI in ASP.NET elegant hacken
- 15. Wie in ASP.NET MVC Ansicht
- 16. ASP.NET MVC & Expression XAML - Wie integriere ich?
- 17. ASP.NET MVC 2 - Wie verwende ich DropDownListFor?
- 18. Wie lösche ich Artikel mit ASP.Net MVC
- 19. HANDLE in Handle umwandeln
- 20. Wie lokalisiere ich ASP.NET MVC + Spark-Anwendung?
- 21. Wie verwende ich jqGrid mit ASP.NET MVC?
- 22. In der SAAS-Architektur, wie handle ich DB-Schema und MVC Benutzer Logins für Multi-Tenants
- 23. benutze ich asp.net mvc richtig?
- 24. Asp.Net MVC Themes, wie?
- 25. Wie kann ich dies auf asp.net oder asp.net mvc implementieren
- 26. ASP.Net MVC wie
- 27. Wie insbesondere div im html
- 28. Asp.NET MVC in Unterordner
- 29. FCKEditor in asp.net-mvc
- 30. Suchformular in asp.net MVC