ASP.NET MVC:应用ActionFilters从另一个调用一个控制器操作

时间:2013-04-18 17:00:21

标签: asp.net-mvc action-filter asp.net-mvc-controller

看看下面的代码。

Get()拨打Foobar()Foobaz()时,不会调用装饰ActionFilterFoobar()的{​​{1}}。

如何从Foobaz()中调用其他两个控制器操作,同时导致Get()SomeAction过滤器执行?

AnotherAction

1 个答案:

答案 0 :(得分:4)

控制器操作不应用作方法。为了使它们正常运行,必须在请求周期内调用它们。也许你的例子太简单了,但看起来你正试图将这些“行为”用作标准方法。虽然控制器可以技术上拥有一种从未真正意味着作为路径暴露的方法,但做这种事情并不是一个好主意。将逻辑移到模型或辅助类中。