如何在每个 ActionResult 方法中运行一些代码并在必要时返回结果?
我需要在每个 ActionResult
中运行某个函数,并在必要时返回某个值。
假设这个函数的名称是A()
。我可以手动执行此操作:
ActionResult Index() {
if (...) return A();
...
}
ActionResult About() {
if (...) return A();
}
或者我可以使用 Initialize()
方法:
override void Initialize(RequestContext r) {
A(); // Can't do a return here
}
但问题是我无法返回 ActionResult
值,因为它是空的。
有什么办法可以做到这一点吗?
I need to run a certain function in every ActionResult
and return a certain value if necessary.
Let's say this function's name is A()
. I can do this manually:
ActionResult Index() {
if (...) return A();
...
}
ActionResult About() {
if (...) return A();
}
Or I can use the Initialize()
method:
override void Initialize(RequestContext r) {
A(); // Can't do a return here
}
But the problem is that I can't return an ActionResult
value since it's void.
Is there any way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 操作过滤器来执行此操作。
然后您可以将
[MyActionFilter]
添加到控制器和/或操作You can do this with Action Filters.
Then you can add
[MyActionFilter]
to controllers and/or actions