ASP.NET MVC正则表达式路由约束
发布时间:2020-12-16 04:26:54 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试在路线上设置特定约束时遇到问题.我的URL必须如下所示: http://hostname/id-my-title-can-be-that-long其中id仅由数字组成,标题为带有破折号分隔符的小写字符. id和标题也用短划线分隔.例如: http://hostname/123-my-title. 这是我的路线定义:
我正在尝试在路线上设置特定约束时遇到问题.我的URL必须如下所示:
http://hostname/id-my-title-can-be-that-long其中id仅由数字组成,标题为带有破折号分隔符的小写字符. id和标题也用短划线分隔.例如:
http://hostname/123-my-title.
这是我的路线定义: routes.MapRoute( "Test","{id}-{title}",new { controller = "Article",action = "Index" },new { id = @"(d)+",title = @"([a-z]+-?)+" } ); 使用html帮助程序正确生成URL: <%: Html.ActionLink("My link","Index","Article",new { id = Model.IdArticle,title = Model.UrlTitle },null) %> 当然,Model.IdArticle是一个Int32,而Model.UrlTitle是我的标题的预先形成的字符串,符合我的要求(仅限小写,空格由短划线替换). 问题是,当我按照链接时,正确的控制器&方法未被调用,它落入下一个错误的路径. 对于记录,我在ASP.NET MVC 2上. 有人有想法吗? 提前致谢, 解决方法
您可以尝试传递整个路由字符串“{id} – {title}”并在进入您的操作之前手动解析字符串,方法是执行与Phil Haack的slug到id actionfilter属性类似的操作 –
link
希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用ASP.NET MVC3中的jQuery,可点击日期的事件日历
- asp.net-mvc – 使用PreCompiled网站运行自定义VirtualPath
- asp.net – 动态加载控件 – 如何访问Page_Init中的值
- 比较一下以“反射”和“表达式”执行方法的性能差异
- asp.net-mvc – Linq离开外连接不起作用
- asp.net – 单元/集成测试,它们应该是多么精细?
- asp.net-web-api – 如何在ConfigureServices方法中获取IOp
- asp.net-mvc – 如何解决消息过滤器表明应用程序正忙. (来自
- asp.net-mvc – ASP.Net Mvc固定长度字符串数据注释
- asp.net-mvc-3 – mvc3在另一个内部嵌入了局部视图
推荐文章
站长推荐
- asp.net – 授权属性中的UrlHelper和ViewContext
- asp.net-core-2.1 – 配置HttpClientFactory以使
- asp.net-mvc – 独立开发/部署MVC区域
- asp.net-mvc – 如何从asp.net MVC控制器中的upl
- asp.net-mvc – 我的ASP.NET MVC应用程序是否正确
- asp.net – 在VS Code中指定localhost端口的位置
- asp-classic – ASP经典CDO电子邮件消息在textbo
- asp.net-mvc – 如何在MVC视图中构造if语句
- asp.net-mvc – NullReferenceException ASP.NET
- asp.net – List的实现正在丢失原始查询的排序
热点阅读