ASP.. NET MVC从控制器动作重写路径
本文关键字:重写 路径 控制器 NET MVC ASP | 更新日期: 2023-09-27 17:51:22
我试图从我的控制器内做一个url重写。
我已经能够从Application_BeginRequest
实现这一点,但我需要在控制器级别上的一些依赖关系来决定是否进行重写。
我已经从控制器试过了,但是没有任何效果。
是否可以从控制器重写url ?
注意,我需要保留原来的URL。
这个问题有点奇怪,因为路由操作应该在执行到控制器级之前发生。如果你真的想在控制器中影响重写,你可以这样做:
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
}
}