asp.net-mvc – 失败的ASP.NET MVC路由.这是一个错误还是角落?
我有一个ASP.NET MVC 3应用程序,用户可以发布建议沿着“bla bla会更好,如果yada yada yada”.
对于建议细节页面,我已经定义了一个很好的SEO友好路线如下: routes.MapRoute(null,"suggestion/{id}/{it}/would-be-better-if-{if}",new { controller = "suggestion",action = "details" }); 正如你所看到的,我想要修复“会更好的”部分. 这条路线适用于任何旧的建议,并生成链接,如建议/ 5 /本站/将来更好的如果它有一个iphone应用程序,并且点击链接实际上请求相应的详细信息页面. 我的一个朋友,讽刺的是一个测试者,已经设法不经意地发布了一个实际打破路线的建议:“如果”中间总是对齐,这个网站会更好“. 我已经尝试了Phil Haack’s Routing Debugger,并确认该路线实际上会起作用,直到建议/ 84 /本站/将会更好 – 如果是更好 – 如果 – 因此,第二个“将会更好 – 如果“实际上被接受了;添加任何事情之后,实际上会导致url不匹配任何路由(感谢Omar -see的意见 – 寻求帮助). 请记住,我真的不想改变路线定义,因为我认为这是很好的,我可以管理这种情况下,SEO明智. 那么如何使文本等于路由的固定部分阻止链路匹配路由?为什么路线破裂? 我实际上对于为什么更感兴趣,因为我相信理解为什么会导致一个解决方案,或至少对一个相当有趣的问题的正确理解. 解决方法
这看起来像是一个
ASP.NET routing: Literal sub-segment between tokens,and route values with a character from the literal sub-segment的笨蛋,这是一个更简单的错误版本.我建议关闭这个一个.
我回答了这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET -- 一般处理程序ashx
- asp.net-mvc – 如何在.NET MVC3 HTML表单中的必需可空Date
- 什么{“d”:“”}表示在asp.net webservice响应中
- 将ASP.NET MVC4应用程序部署到GoDaddy编译器问题
- asp.net-mvc – ASP.NET MVC – Respository / Service / C
- asp.net – 使用逗号分隔值搜索列
- Asp.net MVC企业级开发(02)---Log4net
- asp.net – Gridview在分页后不维护排序
- asp.net-mvc – 有什么图形设计器ASP.NET MVC吗?
- 将ASP.NET 5(vNext)站点部署到IIS 8
- ASP.NET DropDownBox对Text和Value属性都有“Tex
- asp.net-mvc – 向MVC 3添加基于声明的授权
- ASP.NET / VB中的jsFiddle是否相当?
- asp.net-mvc – 何时使用RedirectToAction和哪里
- asp.net – 最小长度的文本框验证器
- ASP.NET MVC 3 – 处理多个域并共享单个代码库
- asp.net – ASP:NET确认密码字段
- asp.net-mvc – 如何使用ASP.net MVC实现动态面包
- asp.net-mvc – 为什么在ASP.NET MVC中使用lambd
- 在UpdatePanel中使用ASP.NET FileUpload控件的问