#javascript #html #jquery #asp.net-mvc #href
Вопрос:
У меня возникла ошибка при обновлении некоторой записи, и мой номер проекта строкового типа содержит косую черту для example: 18074/1
Мой код в вызове ajax я фактически добавляю в виде строки, а затем отображаю ресурс в виде HTML.
Часть кода,
output = ' | <a href="/Home/UpdateProject/' result[i].Project_Number '" class="label label-warning">Update</a> ';
Ссылка Href после выполнения выглядит так,
http://../Home/UpdateProject/18074
Ссылка выше работает нормально, она вызывает действие контроллера для проекта обновления.
Но иногда в моем идентификаторе проекта есть «/»
http://../Home/UpdateProject/18074/1
Здесь
18074/1
это мой номер проекта, но в URL-адресе он действует как 18074
отдельно и /
как ссылка на каталог
в результате ошибка 404 Не найдена
Комментарии:
1. Вы можете передать номер проекта через encodeURIComponent , чтобы закодировать его для использования в URL
2. Если у вас есть только 1, вы можете добавить его в качестве второго маршрута и объединить в контроллере.
3. @Сайед Мохсин: Можете ли вы включить в сообщение все части кода представления, связанные с вашей проблемой (определение модели и вызов Ajax), пожалуйста?