ASP.NET MVC Como especificar parâmetros adicionais no método POST?
-
18-09-2019 - |
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?
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.