Frage

in meiner MVC-Anwendung habe ich einen Controller (ProjectController), die eine Aktion hat (erstellen). Die Funktion erstellen akzeptiert eine projectEntity (custom 3D Party data Komponente) als Parameter. Das Framework automatisch bindet die eingegebenen Formularwerte an das projectEntity Objekt.

Dies ist die create-Funktion Signatur:

<AcceptVerbs(HttpVerbs.Post)> _
Function Create(<Bind(Exclude:="Id")> ByVal projectToCreate As BLL.projectEntity) As ActionResult
End Function

Ich habe ein Feld 'requestDate' in Form genannt. Wie kann ich die POST-Methode angeben, so dass es das projectToCreate Objekt und den zusätzlich ‚requestDate‘ geht von der Form?

War es hilfreich?

Lösung

fügen Sie einfach Ihre zusätzlichen 1-1 Parameter nach dem ersten (Objekt) Parametern ...

 _
Function Create( ByVal projectToCreate As BLL.projectEntity, ByVal requestData As Nullable(Of Int)) As ActionResult
End Function

Ich werde in der Regel Typen als Eingabeparameter auf NULL-Werte zulässt. Nur das erste Objekt wird ohne weitere Parameternamen erhalten abgebildet ... wenn Sie eine Signatur mit Mitsprache (Objekt A, Objekt B) in der Form, können Sie name = „someprop“ benutzen, die zu A.someprop erhalten Automap oder Sie können Namen verwenden = „B.someprop“ und es wird Automap, die Immobilie im Namen.

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