C# 引发模型绑定器异常时的取消操作

C# 引发模型绑定器异常时的取消操作,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我有一个案例,一个行动要求我的某个级别。 为了方便起见,我为该类创建了一个特殊的自定义模型绑定器 有时模型绑定器需要取消操作,因为它没有找到类。 因此,它引发了一个例外 但这并不能阻止操作的运行 是否可以停止控制器运行该操作 Daniel@RPM1984完全正确,您不能简单地取消当前的HTTP请求。您可以做的是抛出一个状态代码为400(错误请求)的HttpException(),这将产生我相信您正在寻找的效果,消费者将得到一个400错误请求http响应,用于有问题的请求。或者,如果在您的上下文中

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

有时模型绑定器需要取消操作,因为它没有找到类。 因此,它引发了一个例外

但这并不能阻止操作的运行

是否可以停止控制器运行该操作


Daniel

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

,这没有任何意义。“取消”这个动作是什么意思?这是一个HTTP请求(除非是子操作),您想对当前HTTP请求做什么?