Вот еще одно преимущество:
Вы можете создавать связыватели моделей, которые извлекают объект из базы данных, только что получившей идентификатор.
Это позволит вам получить такие действия
// GET /Orders/Edit/2
public ActionResult Edit(Order order){
return View(order);
}
А пользовательский ModelBinder
сделает выборку данных для вас, сохраняя ваш контроллер скином.
Без этого ModelBinder
это может выглядеть так:
// GET /Orders/Edit/2
public ActionResult Edit(int id){
var order = _orderRepository.Get(id);
// check that order is not null and throw the appropriate exception etc
return View(order);
}