ASP.. NET MVC从控制器动作重写路径

本文关键字:重写 路径 控制器 NET MVC ASP | 更新日期: 2023-09-27 17:51:22

我试图从我的控制器内做一个url重写。

我已经能够从Application_BeginRequest实现这一点,但我需要在控制器级别上的一些依赖关系来决定是否进行重写。

我已经从控制器试过了,但是没有任何效果。

是否可以从控制器重写url ?

注意,我需要保留原来的URL。

ASP.. NET MVC从控制器动作重写路径

这个问题有点奇怪,因为路由操作应该在执行到控制器级之前发生。如果你真的想在控制器中影响重写,你可以这样做:

file controller.cs
void func(){
//do rewrite when application begin to request,via make a flag
//1 means yes,0 means no
application["do_rewrite"] = 1;
}
file application.cs
void Application_BeginRequest(){
  if(application["do_rewrite"] == 1){
  //do rewrite
  }
}