intパラメーターを使用する代わりに、GETアクションにモデルバインダーを使用するようにコントローラーを切り替え始めています。私の通常のコントローラーのGETアクションは次のようになります...
public ActionResult Details(int id)
{
DomainModel model = repository.GetById(id);
if (model == null)
{
throw new HttpException(404, "Item does not exist")
}
//Continue along with our controller action
}
ModelBinderに切り替えるときHttpException
に、BindModel
メソッドをスローしたかったのですが、それが優れたプログラミング手法と見なされるかどうかはわかりません。コントローラーは404またはModelBinderをスローする責任がありますか?