ASP.NET MVC正则表达式路由约束
发布时间:2020-05-24 11:29:27 所属栏目:asp.Net 来源:互联网
导读:我正在尝试在路线上设置特定约束时遇到问题.我的URL必须如下所示: http://hostname/id-my-title-can-be-that-long其中id仅由数字组成,标题为带有破折号分隔符的小写字符. id和标题也用短划线分隔.例如: http://hostname/123-my-title. 这是我的路线定义: r
|
我正在尝试在路线上设置特定约束时遇到问题.我的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 Web应用程序中的经典.ASP和.NET .aspx网页
- asp.net – ASP .NET 5 MVC 6身份3角色索赔组[已关闭]
- asp.net-mvc – CORS在使用OWIN认证的web api中不起作用
- 在剃刀mvc 4 rc清空第一行
- 是否有WPF的母版页(如asp.net)的概念?
- asp.net – 如何转换上传的视频并从此文件中获取屏幕截图?
- asp.net-mvc-3 – 将值传递给控制器时,ASP.NET MVC datetim
- rest – 基于权限从WebApi端点进行上下文序列化
- asp.net-mvc – ASP.NET MVC / EF4 / POCO /存储库 – 如何
- ado.net – ASP.NET:如何从web.config ConnectionString创
推荐文章
站长推荐
- ASP.NET MVC中特定于视图的模型?
- asp.net-mvc – HttpContext和HttpContextWrappe
- asp.net-mvc – ASP.NET MVC Beta授权属性发送给
- asp.net – WebFormsMVP的缺点?
- asp.net-mvc-3 – 列中的MVC3 WebGrid自定义文本
- asp.net-mvc – ASP.NET MVC 3远程验证允许原始值
- 什么是ASP.NET中的CRON作业? – C#
- 缓存 – 实体框架的缓存查询5
- asp.net-core – .NET Core SDK安装程序无法在Wi
- asp.net-mvc – 无法更改关系,因为一个或多个外键
热点阅读
