ASP.Net MVC的新特性,我只是想知道是否可以从控制器返回或从外部函数中止控制器执行?
我有一个类,它创建一个每次控制器应返回的自定义返回对象,并在response
对象上设置statusCode和数据,但控制器仍在执行。有没有任何方法可以在每个类实例化后停止执行而无需添加return语句?
更具体一点-
controllerAction() {
if (doSomething) { new returnObject('success!'); }
new returnObject('failure!');
}
...
class returnObject(string message){
returnObject(){
Response.StatusCode = statusCode;
Response.Write(message);
Response.End();
// Can I halt controller execution here?
}
}
我可以通过以下任一方法解决此问题:
HttpResponseBase
对象来发送响应,但是我认为通过WebAPI这样做更有意义,而且我的应用程序是基于MVC构建的,即使它充当了API。 (不是我!)return;
语句。这很容易,与使用正则表达式相比,我花更少的时间来完成此问题,但我想看看是否可以用其他方法完成。它将帮助我的代码变得更整洁,并帮助我更好地理解我的工作。感谢您的帮助!让我知道是否可以提供更多信息。