В MVC2 я использовал для создания строго типизированных представлений таким образом, чтобы при публикации я никогда не использовал объект FormCollection. Мои подписи всегда выглядели так:
[AcceptVerbs(HttpVers.Post)]
public Create(Person newPerson)
{
//code to update the person from the post
}
Но теперь я вижу этот новый способ TryUpdateModel, где я бы просто написал что-то вроде:
[AcceptVerbs(HttpVers.Post)]
public Create()
{
Person thePersonToCreate = new Person()
TryUpdateModel(thePersonToCreate)
{
//Code to create the person if model is valid
}
}
Так что теперь, похоже, мне нужно смоделировать HTTPContext, чтобы протестировать этот метод. Однако кажется, что я все еще могу использовать первый способ, используя строго типизированные методы. Я понимаю, что метод TryUpdateModel является улучшением для тех, кто хотел бы использовать метод FormCollection для ведения дел, но зачем беспокоиться о TryUpdateModel?