Как URL-кодировать параметры в ASP .NET MVC

В моем представлении есть следующий код:

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

У меня проблема, когда в названии элемента содержится острый (#) или символ процента (%).

  • Когда имя элемента «имя # с # диез #» , контроллер получает только первую часть имени до первого диеза (получает только «имя» ).

  • Если имя элемента «имя% с% процентами» , я получаю сообщение об ошибке: Ошибка HTTP 400 - неверный запрос.

Я не уверен, что это проблема кодировки URL, потому что она работает с другими конфликтующими символами, такими как:

;
=
+
,
~
[blank]

Вы знаете, как я могу решить эту проблему?

Заранее спасибо.

7
задан Daniel Peñalba 5 May 2011 в 16:24
поделиться