相关疑难解决方法(0)

如何在ASP .NET MVC中对参数进行URL编码

我在视图中有以下代码:

<%= Html.ActionLink(
           "View item", 
           "Index", 
            "Items", 
            new 
            { 
                itemName = Model.ItemName 
            }, 
            null) %>
Run Code Online (Sandbox Code Playgroud)

项目名称包含锐利(#)或百分号(%)时出现问题.

  • 当项目名称为时"name#with#sharp#",控制器仅接收名称的第一部分,直到第一个锐利(仅接收"name").

  • 当项目名称是"name%with%percent"我收到错误:HTTP错误400 - 错误的请求.

我不确定这是否是URL编码的问题,因为它适用于其他冲突字符,例如:

;
=
+
,
~
[blank]
Run Code Online (Sandbox Code Playgroud)

你知道我怎么能解决这个问题?

提前致谢.

asp.net-mvc urlencode asp.net-mvc-2

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-2 ×1

urlencode ×1