Я полуновичок в ASP.NET MVC. Я создаю приложение, которое используется внутри моей компании.Лучший способ избежать символов перед отправкой jquery post ASP.NET MVC
Сценарий: Это два Html.Listbox. У одного есть вся информация о базе данных, а другая - пустая. Пользователь будет добавлять элементы из списка базы данных в пустой список.
Каждый раз, когда пользователь добавляет команду, я вызываю функцию js, которая вызывает ActionResult «AddCommand» в моем EditController. В контроллере выбранные элементы, которые были добавлены, сохраняются в другой таблице базы данных.
Вот код (это вызывается каждый раз, когда добавляется элемент):
функция Add (ListBox) { ...
// пропуск инициализации код для berevityвар url = "/ Edit/AddCommand /" + cmd;
$ .post (url);
}
Таким образом, проблема возникает, когда 'CMD' это элемент, который имеет '/', ':', '%', и т.д. (какой-то особый характер) "?
Так что мне интересно, что лучший способ избежать этих персонажей? Сейчас я проверяю текст элемента списка элементов базы данных и перестраиваю строку, затем в контроллере я беру эту встроенную строку и верну ее обратно в исходное состояние.
Так, например, если элемент, который они добавляют, это «Кошки/Собаки», я отправляю «Кошки [SLASH] Dogs» на контроллер, а в контроллере меняют его на «Кошки/Собаки».
Очевидно, что это ужасный взлом, поэтому мне что-то не хватает. Любая помощь будет принята с благодарностью.
Yay это сработало. Большое спасибо, я даже не знал, что это решение существует. Просто делает MVC намного более плохим. Спасибо за совет! – Darcy