Pergunta

no meu aplicativo MVC Eu tenho um controlador (ProjectController), que tem uma ação (criar). A criar a função aceita um projectEntity (componente DataLayer partido costume 3d) como parâmetro. O quadro se liga automaticamente os valores de formulário inseridos ao objeto projectEntity.

Esta é a assinatura criar-função:

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

Eu tenho um campo chamado 'requestDate' no formulário. Como posso especificar o método POST para que ele passa o objeto projectToCreate eo adicional 'requestDate' da forma?

Foi útil?

Solução

simplesmente adicionar suas 1-1 parâmetros adicionais após a sua primeira (objeto) parâmetro ...

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

Eu normalmente irá definir tipos como parâmetros de entrada para anulável. Apenas o primeiro objeto vai ser mapeado sem outros nomes de parâmetros ... se você tem uma assinatura com digamos (objeto A, objeto B) em seu formulário, você pode usar name = "someprop", que vai ficar automapped para A.someprop, ou você pode usar name = "B.someprop" e vai AUTOMAP, à propriedade dentro do nome.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top