Meine ultimative Frage ist dies - sollte ein Modellbinder des Modells, oder nur die Bits, die gepostet werden bevölkern, so dass der Controller den Rest bevölkern?MVC Modell Eigenschaften
Zum Beispiel füge ich ein Produkt in meinem System und auf dem Formular möchte ich den Benutzer auswählen, auf welchen Websites das neue Produkt angezeigt wird. Daher möchte ich in meinem Modell eine Sammlung namens "AllAvailableSites" auffüllen, um die Kontrollkästchen für den Benutzer zur Auswahl zu rendern. Ich muss das Modell auch mit allen ausgewählten Websites in einem Post füllen, falls das Formular nicht validiert wird, und ich muss das Formular mit den ursprünglichen Auswahlen darstellen. Es scheint, dass ich den Modellbinder die ausgewählten Sites auf dem Modell setzen lassen sollte und (einmal in der Controller-Methode) setze ich die "AllAvailableSites" auf dem Modell. Klingt das richtig? Es scheint effizienter zu sein, alles im Modellbinder einzustellen, aber jemand schlägt vor, dass es nicht ganz richtig ist.
Ich bin dankbar für jeden Rat; Ich muss sagen, dass die ganze Online-Bindungshilfe von MVC wirklich einfache Beispiele anführt, nichts Kompliziertes.
Benötige ich auch eine GET- und eine POST-Version einer Methode? Können sie nicht einfach das gleiche Modell nehmen? Dann checke ich meinen Modellbinder ein, wenn es ein GET/POST ist, und befülle das ganze Modell entsprechend.
Können Sie tatsächlich sagen, ob etwas GET oder POST wurde? Edit: ja Sie können http://stackoverflow.com/questions/8629624/how-can-i-tell-if-a-method-is-a-result-of-a-get-or-a-post-from -inside-my-mvc-act Immer noch eine schreckliche Idee imo – glosrob
Kannst du deine GET- und POST-Methoden posten? – mattytommo