Domanda

nella mia applicazione MVC Ho un controllore (ProjectController), che ha un'azione (creare). La funzione di creare accetta un projectEntity (3d personalizzato componente partito dataLayer) come parametro. Il quadro si lega automaticamente i valori di modulo inserito all'oggetto projectEntity.

Questa è la firma di creare funzioni:

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

Ho un campo chiamato 'requestDate' in forma. Come è possibile specificare il metodo POST in modo che passi l'oggetto projectToCreate e l'ulteriore 'requestDate' dalla forma?

È stato utile?

Soluzione

semplicemente aggiungere i supplementari 1-1 parametri dopo il primo parametro (oggetto) ...

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

Io di solito metterò tipi come parametri di input per Nullable. Solo il primo oggetto otterrà mappato senza altri nomi di parametro ... se si dispone di una firma con il dire (oggetto A, l'oggetto B) nel modulo, è possibile utilizzare name = "someprop", che andranno a automapped A.someprop, o è possibile utilizzare name = "B.someprop" e sarà Automap, alla proprietà all'interno del nome.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top