7 Stimmen

MVVM und ModelBinders im ASP.NET MVC Framework

Ich habe eine Reihe von Ansichten, die jeweils typisiert sind, um ihre eigene ViewModel-Klasse zu haben, die alles enthält, was sie brauchen, um sich selbst anzuzeigen, zum Beispiel:

public class CreateResourceViewModel
{
     public Project Parent { get; set; }
     public SelectList Categories { get; set; }
     public Resource Resource { get; set; }
}

Die Post-Action-Methode, die ich dafür verwenden möchte, würde wie folgt aussehen:

[AcceptVerbs (HttpVerbs.Post)]
public ActionResult Create (Resource resource)
{
   // Update code...
}

Beachten Sie, dass das einzige Objekt, an dem ich interessiert bin, die Resource-Eigenschaft des CreateResourceViewModel ist, nicht das CreateResourceViewModel selbst. Alles andere ist nur Soße für den Benutzer, was sie aktualisieren, ist die Ressourcenklasse...

Ist dies innerhalb des MVC-Frameworks möglich (auch wenn es v2 CTP ist)?

Danke an alle

14voto

Craig Stuntz Punkte 124703

Sicher. Verwenden Sie:

 public ActionResult Create([Bind(Prefix="Resource")]Resource resource)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X