2013-02-22 4 views
3

Я использую asp.net MVC 3.0. Мне нужно передать параметр URL. Оно работает. Но если значение моего параметра похоже на shahin & karina. Затем он считается значением двух значений &. Я хочу вызывать & в качестве стимула. Как мне это сделать. Пожалуйста, кто-то решил эту проблему.Передача параметра по URL

Например: Моя функция контроллера:

public ActionResult Index(string name) 
{} 

HTML код

<a href="/stat?name=shahin & karina"> 

Форма контроллера я получил только значение имя: Шахин Но мне нужно значение в поле Имя: Шахин & karina

Спасибо заранее ..

+2

Попробуйте использовать% 26 вместо & и% 20 вместо пробелов – Alpay

ответ

1

Я считаю, что все, что вам нужно сделать, это URL-кодирование амперсанда (и, возможно, символа пробела).

попробовать что-то вроде этого -

<a href="/stat?name=shahin%20%26%20karina"> 
  • %20 является кодированным символ пробела.
  • %26 - кодированный символ амперсанда.

У меня есть абсолютно нулевой знания или опыт работы с asp.net, но я абсолютно уверен, что есть встроенные функции кодирования URL ...

0

Попробуйте переписывание HTML кода, как:

<a href="/stat?shahin%20%26%20karina" /> 

%20 является URL-закодировано пространством и %26 является URL-закодировано амперсандом

Вы можете использовать this tool, чтобы попытаться кодировать разные строки (в этом примере вы кодировали бы «shahin & karina»)

1

Вы должны кодировать '&' как объект HTML.

<a href="/stat?name=shahin%20%26%20karina" /> 
Смежные вопросы