我开始切换我的控制器以使用模型绑定器进行 GET 操作,而不是使用 int 参数。我的正常控制器 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?