从外部函数中途停止ASP.Net Controller操作?

时间:2019-05-06 18:28:20

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

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?
    }
}

我可以通过以下任一方法解决此问题:

  • 从控制器返回一个JSON对象,而不是使用HttpResponseBase对象来发送响应,但是我认为通过WebAPI这样做更有意义,而且我的应用程序是基于MVC构建的,即使它充当了API。 (不是我!)
  • 在每个响应对象实例化之后仅包含一个return;语句。这很容易,与使用正则表达式相比,我花更少的时间来完成此问题,但我想看看是否可以用其他方法完成。它将帮助我的代码变得更整洁,并帮助我更好地理解我的工作。

感谢您的帮助!让我知道是否可以提供更多信息。

0 个答案:

没有答案