ich eine Reihe von Ansichten haben, sind jeweils eingegeben ihre eigenen Ansichtsmodell Klasse haben, die alles enthält, die sie benötigen, selbst angezeigt werden, zum Beispiel:MVVM und Modelbinders in ASP.NET MVC-Framework
public class CreateResourceViewModel
{
public Project Parent { get; set; }
public SelectList Categories { get; set; }
public Resource Resource { get; set; }
}
die Post Aktionsmethode für das ich so aussehen würde verwenden möchten:
[AcceptVerbs (HttpVerbs.Post)]
public ActionResult Create (Resource resource)
{
// Update code...
}
Beachten Sie, dass das einzige Objekt, das mich interessiert ist die Ressource-Eigenschaft des CreateResourceViewModel, nicht die CreateResourceViewModel selbst. Alles andere ist nur Soße für den Benutzer, was sie aktualisieren, ist die Ressourcenklasse ...
Ist dies innerhalb des MVC Framework möglich (auch wenn es v2 CTP ist)?
Danke alle
Hallo, die nicht funktionierten - Ressource auf einreichen null ist ... – Kieron
dann entweder geposteten Form nicht die Informationen für das Standardmodell Bindemittel erforderlich enthält eine Ressource materialisieren oder Ihre Form Schlüssel Passen Sie nicht zu dem zuvor gezeigten Präsentationsmodell. Schau dir das gepostete Formular in Firebug oder Fiddler an. Wenn Sie das Problem nicht lösen können, geben Sie diese und die Ressourcentypdeklaration hier ein. –
Ah ha! Ich legte die Daten manuell in den HTML-Code (Html.TextBox ("Name", Model.Resource.Name)), änderte ich es in Html.TextBox ("Resource.Name") und alles war gut. Danke Craig! – Kieron