我有我的看法如下代碼:如何網址,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