asp.net – 如何在我的自定义MvcRouteHandler中模拟IgnoreRoute
发布时间:2020-12-16 09:34:24 所属栏目:asp.Net 来源:网络整理
导读:在我的ASP.NET MVC3应用程序中,我尝试模拟“routes.IgnoreRoute(”…“)” 我创建CustomMvcRouteHandler: public class CustomMvcRouteHandler: MvcRouteHandler{ protected override IHttpHandler GetHttpHandler(RequestContext requestContext) { // do
在我的ASP.NET MVC3应用程序中,我尝试模拟“routes.IgnoreRoute(”…“)”
我创建CustomMvcRouteHandler: public class CustomMvcRouteHandler: MvcRouteHandler { protected override IHttpHandler GetHttpHandler(RequestContext requestContext) { // do something .... return base.GetHttpHandler(requestContext); } } 在我的Global.asax.cs文件中,我有: protected void Application_Start() { // ............ RegisterRoutes(RouteTable.Routes); // ............ } public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("elmah.axd"); //routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional } ).RouteHandler = new CustomMvcRouteHandler(); } 我怎样才能做到这一点 ? 解决方法
我不完全确定你的问题是什么意思,但我会尽力回答……
要模拟IgnoreRoute,您需要做的就是从路径中关联StopRoutingHandler的实例.如果您正在使用内置的ASP.NET“Route”类,那么您将执行以下操作: routes.MapRoute( "Ignore-This",// Route name "ignore/{this}/{pattern}" // URL with parameters ).RouteHandler = new StopRoutingHandler(); 与该模式匹配的任何内容都将导致路由系统立即停止处理更多路由. 如果要编写自己的自定义路由(例如,从RouteBase派生的新路由类型),则需要从其GetRouteData方法返回StopRoutingHandler. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Web API中的每路径格式化程序配置
- asp.net – 如何从下拉列表中选择“其他”选项时验证所需的
- asp.net-mvc – 多个模型和Breeze上下文的元数据问题
- asp.net-mvc – 具有指定操作的Response.RedirectToRoute
- asp.net-mvc – ASP.net MVC – 视图如何访问模型?
- asp.net-mvc – 在ASP.NET MVC 4中未加载的捆绑包
- asp.net – IIS重新编译ASP NET网站
- asp.net-mvc – 使用WCF IOC Structuremap的SOA架构
- asp.net-mvc-3 – 在文件结构中组织部分视图的最佳方法是什
- asp.net-mvc – 与(ASP.net MVC,NHibernate和Spark View En
推荐文章
站长推荐
- asp.net-mvc – 我如何在ASP.NET MVC中“多播缓存
- asp.net – 我应该在服务层或控制器层发送电子邮
- asp.net-core – ASP.NET Core Max并发连接?
- asp.net-mvc – MVC4部分视图没有将值加载到“容
- asp.net – 如何防止重播攻击?
- asp.net-mvc – Razor视图:预应用程序启动初始化
- ASP.Net Core下Authorization的几种方式
- asp.net-mvc-4 – 无法让ASP.NET 4 Web API返回状
- asp.net-mvc – MVC 2 jQuery验证和ajax表单
- asp.net-mvc – 如何跳过ActionFilter的操作执行
热点阅读