Pregunta

Estoy tratando de averiguar si hay una construida en la forma en ASP.NET MVC para asignar los valores de la forma que se POST'd de nuevo a las propiedades del modelo de vista que fue enviado originalmente a la vista?

Así que estoy pensando a lo largo de las ideas de la decoración de algunas de las propiedades en el modelo de vista con un atributo y luego reflexionar sobre el modelo de vista y usar ese nombre para extraer valores (y coaccionar) del objeto Form [].

Sin embargo, me imagino que algo como esto ya estaba construido en y por lo tanto no quieren volver a inventar la rueda.

El problema que yo estoy tratando de resolver es que un usuario hace clic en un botón en un formulario y el servidor valida los datos y si hay errores que permite al usuario volver a la forma utilizando el mismo modelo de vista para transportar los datos y de este modo llenar los valores de nuevo en la forma que el usuario ha introducido originalmente.

(Sí, también estoy haciendo validación del lado del cliente utilizando JavaScript para hacer que este ligero, pero para mayor seguridad tengo que repetir la validación en el servidor.)

Las ideas?

¿Fue útil?

Solución

Puede utilizar UpdateModel o TryUpdateModel en su controlador.

Te recomiendo usar una de las sobrecargas en el que se especifiquen los campos que se actualizan.

Esto se discute en detalle en la página 78 de la Wrox Profesional ASP.net libro electrónico (o capítulo electrónico!)

Otros consejos

no creo MVC tiene nada como esto construido en, o por lo menos no he visto nada. Sería bueno, aunque como muchos otros marcos MVC hacer esto (puntales por ejemplo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top