我需要在行动前检查请求中的某些条件,并决定是否执行操作。我需要这个控制器的所有动作。为此,我使基础控制器继承自标准MVC Controller类。
public abstract class BaseController : Controller
{
public override void OnActionExecuting(ActionExecutingContext context)
{
//some code
...
if(condition)
{
//not executeAction
}
base.OnActionExecuting(context);
}
答案 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;
}