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参数),它包含非法字符. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – IIS表达请求的执行时间要长4倍
- asp.net – 我应该花费我的努力实现knockoutjs或查看jQuery
- asp.net – 错误:“无法读取配置部分’system.webServer /
- asp.net-mvc – 使用Castle Windsor在ASP.NET MVC中设置控制
- asp.net – 必填字段验证器中的数字验证
- asp.net-mvc – 在MVC中,什么是ViewModel?
- SimpleModal打破ASP.Net回传
- asp.net-mvc – ASP.NET MVC – 无法绑定数组以查看模型
- 寻找一个使用Lucene.net与ASP.NET的例子
- 制作打印机友好的ASP.NET页面的最佳方法?
- asp.net – Windows Workflow Foundation的替代方
- ASP.NET MVC查看用户控件 – 如何设置ID?
- asp.net-core – 如何在EF Core 2.1.0中为Admin用
- 如何阻止MVC缓存调用动作方法的结果?
- asp.net – IIS(动态和静态)缓存,OutPutCache和浏
- ASP.NET MVC中的“Generic”OpenID 5
- asp.net-mvc – 我应该在ASP.NET MVC中使用Anti-
- asp.net-core – 如何在ASP.NET Core中启动Quart
- asp.net-mvc-4 – 用于继承类型的WebApi模型绑定
- asp.net – 使用主题的css文件需要在页面上的头控
