In MVC2 ho usato per creare una vista fortemente tipizzati in modo che quando ho postato, non ho mai usato l'oggetto FormCollection. Le mie firme sembravano sempre in questo modo:TryUpdateModel vs. parametro del metodo fortemente tipizzato
[AcceptVerbs(HttpVers.Post)]
public Create(Person newPerson)
{
//code to update the person from the post
}
Ma ora sto vedendo questo nuovo modo TryUpdateModel in cui vorrei solo scrivere qualcosa di simile:
[AcceptVerbs(HttpVers.Post)]
public Create()
{
Person thePersonToCreate = new Person()
TryUpdateModel(thePersonToCreate)
{
//Code to create the person if model is valid
}
}
Così ora sembra che devo mock up del HttpContext per testare questo metodo. Tuttavia, sembra che posso ancora usare la prima maniera usando metodi fortemente tipizzati. Mi rendo conto che il metodo TryUpdateModel è un miglioramento per coloro che utilizzano il metodo FormCollection per fare le cose, ma perché preoccuparsi di TryUpdateModel?