Frage

Wenn Sie bieten hatte einen Assistenten wie Eingabe Erfahrung in mvc, wie würden Sie Abstrakt die Seite fließen?

War es hilfreich?

Lösung

Untersuchen Sie das 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 domain-Modell (für die Verfolgung von Schritten oder das ausfüllen Staat oder wie auch immer Sie es nennen), und Sie sind golden.

Andere Tipps

In Auftrag zu halten die Schritte, die Sie implementieren einen Seite fließen action-Filter, die eine Erfahrung wie diese:

[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 verließ die Seite fließen bis zu der Ansicht, wo ich glaube, er gehört, so verschiedene Ansichten haben könnte anderen Seite fließt (z.B.für desktop-browser-clients oder clients auf Mobiltelefonen usw.) Ich schrieb es auf meinem blog: Eine RESTful-Assistent Mit ASP.Net MVC... Vielleicht?

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


   public ActionResult Step2()
   {
   }
}

Es gibt ein paar Möglichkeiten, erstellen Sie eine Aktion für jeden Schritt des Assistenten-Prozesses, oder erstellen Sie einen parameter, der übergeben wird, um die action-Methode.Wie Schritt das wird Ihnen erlauben, zu wissen, was der Zustand der Assistent.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top