Я программно читаю данные из текстового ввода, используя стандартный Jquery, как это:
var listName = $('#list').val();
а затем я добавляю скрытое поле ввода в форму перед отправкой следующим образом:
var myForm = $("#myForm);
myForm.append('<input type="hidden" name="List" value="' + listName + '" />');
В одном примере значение в поле:
Key Date & Times
поэтому в пользовательском интерфейсе это выглядит как
<input type="hidden" name="MyList" value="Key Date & Times" />
когда я отправлю форму, используя:
var myForm = $("#myForm);
myForm.submit();
и проверьте его на стороне сервера asp.net-mvc, я вижу только:
Key Date
. После некоторого исследования было предложено написать некоторый javascript для запуска значения через:
encodeURIComponent()
После этого и взгляда на серверную сторону теперь я вижу:
Key%20Date%20%26%20Times
Как я могу преобразовать это обратно в
Key Date & Times
на стороне сервера С# asp.net-mvc? Или отдельно, если я делаю что-то не так на стороне клиента, пожалуйста, позвольте мне, если у вас есть какие-либо предложения.
Мой главный вопрос: почему мне приходится беспокоиться о кодировании значения скрытого поля ввода в форме. Я бы подумал, что за вас позаботятся.