我有我的看法如下代码:如何网址,ASP .NET MVC编码参数
<%= Html.ActionLink(
"View item",
"Index",
"Items",
new
{
itemName = Model.ItemName
},
null) %>
我当项目名称包含锐(#)的一个问题或百分号(%) 。
当物品名称是
"name#with#sharp#"
,控制器接收唯一的名称的第一部分,直到第一尖锐(仅接收"name"
)。当项目名称为
"name%with%percent"
时出现错误:HTTP错误400 - 错误的请求。
我不知道这是URL编码的问题,因为它与其他抵触的字符,如工作:
;
=
+
,
~
[blank]
你知道我怎么能解决这个问题?
在此先感谢。
哪些网址正在生成?当我用'%'符号尝试你的例子时,我得到这个:'http:// localhost/AspNetMvc2/Items?itemName = name%25with%25percent',并且没有错误。另外,带'#'符号的例子产生这样的结果:'http:// localhost:55386/Items?itemName = name%23with%23sharp%23' – 2011-05-05 17:25:22