看看下面的代码。
当Get()
拨打Foobar()
和Foobaz()
时,不会调用装饰ActionFilter
和Foobar()
的{{1}}。
如何从Foobaz()
中调用其他两个控制器操作,同时导致Get()
和SomeAction
过滤器执行?
AnotherAction
答案 0 :(得分:4)
控制器操作不应用作方法。为了使它们正常运行,必须在请求周期内调用它们。也许你的例子太简单了,但看起来你正试图将这些“行为”用作标准方法。虽然控制器可以技术上拥有一种从未真正意味着作为路径暴露的方法,但做这种事情并不是一个好主意。将逻辑移到模型或辅助类中。