我试图在我的控制器中重写网址。
我已经能够从Application_BeginRequest
实现这一点,但我需要在控制器级别有一些依赖关系来决定是否进行重写。
我试过了控制器,但它没有任何效果。
是否可以从控制器重写URL?
请注意,我需要保留原始网址。
答案 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
}
}