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