asp.net-mvc – 如何使ASP.NET路由转义路由值?
发布时间:2020-12-16 00:10:46 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.NET MVC站点,我想要/ {controller} / {id} / {action} / {date}等路由,其中??“date”是日期/时间的mm / dd / yyyy部分. (我正在处理时间尺寸的数据,因此我需要一个ID和一个时间点来完成大多数操作) 这个的路线很简单: routes.MapRoute( "TimeD
我有一个ASP.NET MVC站点,我想要/ {controller} / {id} / {action} / {date}等路由,其中??“date”是日期/时间的mm / dd / yyyy部分. (我正在处理时间尺寸的数据,因此我需要一个ID和一个时间点来完成大多数操作)
这个的路线很简单: routes.MapRoute( "TimeDimensionedRoute","{controller}/{id}/{action}/{date}",new { controller = "Iteration",action = "Index",id = String.Empty,date = String.Empty } ); 此路线正确地将“/ Foo / 100 / Edit / 01/21/2010”映射到所需的操作.更新:这是不正确的.这没有正确路由,我错了.请参阅已接受答案中链接的相关问题. 我的问题是,当我使用Html.ActionLink()生成此路由的链接时,它不会对日期进行URL编码,最终会出现无效的URL,例如“/ Foo / 100 / Edit / 01/21/2010 ”. 有没有办法让路由基础设施为我编码值?我必须手动对我传递给HTML帮助程序的数据进行URL编码似乎是错误的. 解决方法
您不能在ASP.NET MVC中的路由值中使用正斜杠.即使它是URL编码它也不会工作.
slash in url 如果使用ASP.NET 4.0,则只有一个解决方案 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – MVC配置授权角色值和强类型角色
- asp.net – 如何使用.net用户控件创建Umbraco内容节点?
- 一步步开发自己的博客 .NET版(11、Web.config文件的读取和
- ASP.NET虚拟路径映射到另一个不允许的应用程序
- 如何实现ASP.Net Forms身份验证
- ASP.net在发布时不会填充服务器表单的action =“”
- entity-framework – 使用Entity框架核心生成和访问存储过程
- asp.net-mvc – 使用ASP.NET MVC,Linq To SQL和StructureMa
- ASP.net中的字符串比较(C#)
- asp.net-mvc – NullReferenceException ASP.NET MVC文本框
推荐文章
站长推荐
- asp.net-mvc – 你在哪里把你的验证放在asp.net
- asp.net – MVC 4模型回归null
- asp.net-mvc – 在需要时在CQRS中提供同步行为?
- asp.net-mvc – 为什么在为JavaScript分配Model值
- asp.net-mvc – 自动发布使用TFS和MSBuild构建,无
- 奇怪的#_ = _出现在response.redirect ASP.NET之
- asp.net-mvc – MVC 5脚手架不为基本EF派生数据发
- asp.net-mvc-3 – ASP.NET MVC – 导航当前页面突
- asp.net结合Ajax验证用户名是否存在的代码
- ASP.NET长期运行的Ajax请求.页面响应
热点阅读