En MVC2 solía crear vistas fuertemente tipadas de manera que cuando publiqué nunca utilicé el objeto FormCollection. Mis firmas siempre se veía así:TryUpdateModel contra el parámetro del método fuertemente tipado
[AcceptVerbs(HttpVers.Post)]
public Create(Person newPerson)
{
//code to update the person from the post
}
Pero ahora que estoy viendo esta nueva forma TryUpdateModel donde me acaba de escribir algo como:
[AcceptVerbs(HttpVers.Post)]
public Create()
{
Person thePersonToCreate = new Person()
TryUpdateModel(thePersonToCreate)
{
//Code to create the person if model is valid
}
}
Así que ahora parece que tengo para burlarse de la HttpContext para probar este método Sin embargo, parece que todavía puedo usar la forma anterior usando métodos muy tipados. Me doy cuenta de que el método TryUpdateModel es una mejora para aquellos que usarían el método FormCollection de hacer las cosas, pero ¿por qué molestarse con TryUpdateModel?