ASP.NET MVC Cómo especificar parámetros adicionales en el método POST?
-
18-09-2019 - |
Pregunta
en mi aplicación MVC que tienen un controlador (ProjectController) que tiene una acción (crear). La función de crear acepta una projectEntity (personalizado 3d componente de capa de datos del partido) como parámetro. El marco se une automáticamente los valores del formulario introducidos al objeto projectEntity.
Esta es la firma crear funciones:
<AcceptVerbs(HttpVerbs.Post)> _
Function Create(<Bind(Exclude:="Id")> ByVal projectToCreate As BLL.projectEntity) As ActionResult
End Function
Tengo un campo llamado 'requestDate' en forma. ¿Cómo puedo especificar el método POST para que pase por el objeto projectToCreate y el 'requestDate' adicional de la forma?
Solución
simplemente agregar 1-1 parámetros adicionales después de su primer parámetro (objeto) ...
_
Function Create( ByVal projectToCreate As BLL.projectEntity, ByVal requestData As Nullable(Of Int)) As ActionResult
End Function
Por lo general pondré tipos como parámetros de entrada a contener nulos. Sólo el primer objeto se consigue asignada sin otros nombres de los parámetros ... si usted tiene una firma con, por ejemplo (objeto A, el objeto B) en su formulario, puede utilizar name = "someprop" que conseguir automapped a A.someprop, o puede utilizar name = "B.someprop" y se autoMAPA, a la propiedad en el nombre.