W MVC2 tworzyłem silnie typowane widoki w taki sposób, że gdy publikowałem, nigdy nie użyłem obiektu FormCollection. Moje podpisy zawsze wyglądało tak:TryUpdateModel vs mocno wpisany parametr metody
[AcceptVerbs(HttpVers.Post)]
public Create(Person newPerson)
{
//code to update the person from the post
}
Ale teraz widzę tę nową drogę TryUpdateModel gdzie chciałbym tylko napisać coś takiego:
[AcceptVerbs(HttpVers.Post)]
public Create()
{
Person thePersonToCreate = new Person()
TryUpdateModel(thePersonToCreate)
{
//Code to create the person if model is valid
}
}
Więc teraz wydaje muszę makiety HttpContext w celu przetestowania tej metody. Wydaje się jednak, że nadal mogę korzystać z tego pierwszego sposobu, używając silnie typowanych metod. Zdaję sobie sprawę, że metoda TryUpdateModel jest ulepszeniem dla tych, którzy używają metody FormCollection do robienia rzeczy, ale po co zawracać sobie głowę TryUpdateModel?