在控制器中,我能否检测我是否正在“控制”视图或局部视图?
我有一个共享控制器,它位于任何控制器和
理想情况下,在
我有一个共享控制器,它位于任何控制器和
Controller
之间,如果是视图而不是局部视图,我只想发生某些事情。理想情况下,在
protected override ViewResult View(...
中。Controller
之间,如果是视图而不是局部视图,我只想发生某些事情。protected override ViewResult View(...
中。检查您的 Action 方法中的 ControllerContext.IsChildAction,或者在 OnActionExecuted 中检查 filterContext.IsChildAction。
针对每个路由设置不同的路径。 /home/about 和 /home/about/partial 两者都将路由到同一个控制器方法。基本上,不要试图四处嗅探东西,而是通过路由或参数显式地表达。