如何防止OnAction中执行动作执行从Controller中获取的类

时间:2017-01-18 12:32:09

标签: c# asp.net-web-api asp.net-core asp.net-core-webapi

我需要在行动前检查请求中的某些条件,并决定是否执行操作。我需要这个控制器的所有动作。为此,我使基础控制器继承自标准MVC Controller类。

public abstract class BaseController : Controller
{
     public override void OnActionExecuting(ActionExecutingContext context)
     {

           //some code
           ...
           if(condition)
           {
             //not executeAction
           }
           base.OnActionExecuting(context);              

}

1 个答案:

答案 0 :(得分:2)

我很快就找到了答案。您需要设置Context.Result属性。 例如。

        std::string json1 = R"({ "k1":"v1", "k2" : 42, "k3" : ["a",123,true,false,null] })";
        picojson::value v;
        std::string err1 = picojson::parse(v, json1);
        const picojson::object& o = v.get<picojson::object>();
        for (picojson::object::const_iterator i = o.begin(); i != o.end(); ++i) {
            std::cout << i->first << "  " << i->second << std::endl;
        }