来自Controller Action的ASP.NET MVC RewritePath

时间:2016-06-27 08:34:09

标签: c# asp.net-mvc url-rewriting

我试图在我的控制器中重写网址。

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

我试过了控制器,但它没有任何效果。

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

请注意,我需要保留原始网址。

1 个答案:

答案 0 :(得分:0)

好吧,问题有点奇怪,因为在执行到控制器级别之前应该发生路由动作。 如果你真的想做一些影响控制器重写的事情,你可以这样做:

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
  }
}