2009-03-11 14 views
13

Tengo algunas preguntas simples sobre el desarrollo de asp.net mvc.UpdateModel vs TryUpdateModel

¿Qué uso de UpdateModel y TryUpdateModel? y qué condición se aplica para usar UpdateModel o TryUpdateModel. Desde mi experiencia, TryUpdateModel además de vincular FormCollection en Model también valida los datos. Es correcto ?

Respuesta

19

Tiene razón, ambos métodos se utilizan para actualizar el Modelo con los valores de Formulario y realizar las validaciones. Hay una carpeta predeterminada, pero puede crear una personalizada si es necesario.

La diferencia entre los dos métodos es que UpdateModel emitirá una excepción si la validación falla y TryUpdateModel informará sobre el resultado de la validación en un booleano.

+0

¿TryUpdateModel y UpdateModel siempre usan DefaultModelBinder en lugar de CustomModelBinder? – Funky81

+0

Creo que si usa CustomModelBinders, no hay necesidad real de invocar explícitamente los métodos UpdateModel porque se ejecutan en segundo plano cuando el formulario está vinculado al parámetro de su método de Acción. – antonioh

0

principal diferencia UpdateModel (voluntad) lanza una excepción si falla la validación Pero en TryUpdatemodel() nunca será una excepción cuando falla la validación

Similitud Ambos se utilizan para actualizar el modelo con los valores del formulario y realizar validaciones

Cuestiones relacionadas