asp.net-mvc – 使用查询字符串参数重写遗留URL
发布时间:2020-05-24 12:04:09 所属栏目:asp.Net 来源:互联网
导读:我已经查看了 ASP.Net MVC routing legacy URLs passing querystring Ids to controller actions和其他几个类似的遗留URL路由帖子,但我无法通过错误“RouteData必须包含一个名为’controller’的项目,其中包含非空字符串值.”在线查看并没有给我任何解决我的
|
我已经查看了 ASP.Net MVC routing legacy URLs passing querystring Ids to controller actions和其他几个类似的遗留URL路由帖子,但我无法通过错误“RouteData必须包含一个名为’controller’的项目,其中包含非空字符串值.”在线查看并没有给我任何解决我的问题的提示. 我已经实现了上面链接中描述的Legacy路由类,这就是我在路由表中定义的: routes.Add(
"Legacy",new LegacyRoute("fooref.aspx","FooRef",new LegacyRouteHandler())
);
routes.MapRoute(
"FooRef","{controller}/{action}",new
{
controller = "Home",action = "Index",foo_id = UrlParameter.Optional,bar_id = UrlParameter.Optional
}
);
当我使用Phil Haack的路由调试器时,它表示fooref.aspx有匹配,但当我关闭路由调试器时,我得到上面的错误.如果我反转语句顺序,我会为/ctprefer.aspx找到“未找到资源”,这是有意义的 – 因此它似乎是在以其他顺序放入时作为有效路由. 我在哪里需要声明这个缺少的控制器参考? ASP.NET MVC 2 RTM的路由要求是否已更改? 解决方法解决方案是直接使用IHttpHandler,而不是MVCHandler.我已经将与MVC 3一起使用的代码发布到我的博客: http://www.olsonsoft.com/blogs/stefanolson/post/Handling-Legacy-Urls-in-AspNet-MVC-3.aspx…斯特凡 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在mvc中拖放文件
- asp.net – 如何使用自定义CSS与我的Sharepoint WebPart?
- [asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Action内生成
- asp.net-mvc – Bootstrap模式表单在提交后不会关闭
- asp.net – 在资源文件中使用HTML
- 在ASP.Net图表控件上隐藏网格线
- asp.net-mvc-3 – 添加属性以选择列表选项
- 什么是链接服务器的ASP.NET连接字符串格式?
- asp.net – DataBinding Eval到2个小数位置不显示0
- asp.net – Visual Studio 2015 RC中的界面上的错误“Visua
推荐文章
站长推荐
- asp.net核心,角度2,PrimeNG
- 我如何在ASP.Net Web窗体中模拟/伪造会话对象?
- asp.net mvc ajax上传解决方案?
- asp.net-mvc-3 – 剃刀不能轻松地使用强类型的Ht
- ASP.NET:这个HttpModule有什么作用? System.Se
- asp.net-mvc-3 – 如何指定默认LayoutPage在Razo
- asp.net-mvc – 如何在asp.net中使用Captcha mvc
- asp.net – 缺少AuthenticationManager引用
- asp.net-mvc-3 – 检查.NET MVC中的AngularJS $资
- asp.net – IE 8和客户端缓存
热点阅读
