как предотвратить преобразование «hello + world» в «hello world» в mvc action - PullRequest
2 голосов
/ 01 марта 2012

В моем URL-адресе у меня есть "? Msg = hello + world", и в моем действии оно конвертирует значение в "hello world"

public ActionResult test(string msg) { 
   // msg has a value of "hello world", even tho "hello+world" was passed in
}

Как мне сделать, чтобы действие mvc выполнялокак есть?

Спасибо.

Ответы [ 3 ]

1 голос
/ 01 марта 2012

Ни в коем случае не эксперт, но я думаю, что вам нужно передавать его как символ, закодированный в URL, так как вместо пробелов используется «+».

+ = %2B
1 голос
/ 01 марта 2012

Если вы хотите, чтобы строка передавалась как есть, то закодируйте ее:

var encoded = HttpUtility.UrlEncode("hello+world");//hello%2bworld
1 голос
/ 01 марта 2012

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + в URL-адресе '}}. Вы должны указать его при создании ссылки'

. Оно должно стать ?msg=hello%2Bworld

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...