引发模型绑定程序异常时取消操作

时间:2012-02-28 10:10:30

标签: c# asp.net-mvc asp.net-mvc-3

我有一个案例,一个行动要求我的一些类。 为方便起见,我为该类创建了一个特殊的自定义模型绑定器。

有时模型绑定器需要取消操作,因为它没有找到类。 所以它提出了一个例外。

但这并不能阻止行动。

是否可以阻止控制器运行操作?

丹尼尔

1 个答案:

答案 0 :(得分:1)

@ RPM1984绝对正确,你不能简单地取消当前的HTTP请求。你可以做的是抛出一个带有状态码400(错误请求)的HttpException(),这将产生我相信你正在寻找的效果,消费者将得到一个400错误请求http响应的违规请求。或者你可以抛出另一个带有不同状态代码的HttpException,如果它在你的上下文中更有意义,例如找不到404页面