asp.net-mvc – 如何在ASP .NET MVC中对参数进行URL编码
我在视图中有以下代码:
<%= Html.ActionLink( "View item","Index","Items",new { itemName = Model.ItemName },null) %> 项目名称包含锐利(#)或百分号(%)时出现问题. >当项目名称为“## with#sharp#”时,控制器仅接收名称的第一部分,直到第一个锐利(仅接收“名称”). 我不确定这是否是URL编码的问题,因为它适用于其他冲突字符,例如: ; = +,~ [blank] 你知道我怎么能解决这个问题? 提前致谢. 解决方法
我假设你有一个路由设置,你的网址看起来像这样:
http://localhost/Items/Index/name%25with%25percent – (这会炸毁) 与此相反: http://localhost/Items/Index/?itemName=name%25with%25percent – (查询字符串正常) 因此,一个选项是从路由中删除“itemName”属性(在RouteCollection中),以便Html.ActionLink使用itemName作为QueryString参数呈现Url. 正如@Priyank所说,问题是因为itemName是Url的一部分(不是QueryString参数),它包含非法字符. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 依赖于文件的.net核心asp.net单元测试 – appsettings.json
- asp.net-mvc – 我应该将.edmx和生成的POCO类放在哪一层?
- asp.net-mvc – 在asp.net mvc中使用Checkbox提交表单
- asp.net-mvc – 我应该如何测试从控制器发送电子邮件?
- ASP.NET页面方法vs Web服务
- asp.net – CKEditor在更新面板中无法正常工作
- asp.net-mvc – MVC @ Html.Display()
- asp.net – 如何检查文档是否准备好?
- asp.net-mvc – redirectToAction()和View()之间的区别
- 适用于ASP.NET的SaaS入门套件,涵盖订阅,计费等
- asp.net-mvc – ASP.NET MVC读取原始JSON信息数据
- asp.net-mvc – 具有长不存在的URL的ASP.NET MVC
- asp.net-mvc – 在应用程序池回收后,如何预热我的
- asp.net – 如何让静态Html页面通过IIS7.0中的Ht
- 在ASP.NET 5响应中设置Content-Length标头
- asp.net – 如何在ModalPopupExtender前显示Cale
- asp.net – 调试:当类型IS标记为可序列化时,如何
- ASP.NET MVC SiteMap和/或安全修整
- asp.net-mvc – Razor中()(括号)和{}(大括号)之间
- asp.net – 使用OLEDB读取CSV文件,即使连接字符串