Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ASP.NET Новый топик    Ответить
 MVC JS ссылка с точкой  [new]
raven_2008
Member

Откуда:
Сообщений: 133
доброе время суток!

есть MVC-приложение.
широко использующее js

на View отображаются данные в виде таблицы. последняя колонка - кнопка.
при нажатии, идет обращение к js-файлу
и выполняется функция

function Details(args) {
    var grid = $("#FlatGrid1").ejGrid("instance");
    var index = this.element.closest("tr").index();
    var record = grid.getCurrentViewData()[index];
    var url = '/C6/C6UserResult/' + record.UserLogin;
    window.open(url, "_self");
}


переход прекрасно работает
если логин пользователя не содержит точки
на ссылке вида
/C6/C6UserResult/I.Ivanov

получаю error 404
как отключить ошибку

(вариант с заменой есть, но хотелось бы действовать без проверки)

заранее спасибо
13 окт 21, 17:59    [22383280]     Ответить | Цитировать Сообщить модератору
 Re: MVC JS ссылка с точкой  [new]
ShSerge
Member

Откуда: ʚонɔ dиw
Сообщений: 25137
raven_2008,

А Вы не можете заменить логин на его айдишник?
13 окт 21, 19:45    [22383319]     Ответить | Цитировать Сообщить модератору
 Re: MVC JS ссылка с точкой  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22537
https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/routing?view=aspnetcore-5.0
13 окт 21, 21:43    [22383358]     Ответить | Цитировать Сообщить модератору
 Re: MVC JS ссылка с точкой  [new]
raven_2008
Member

Откуда:
Сообщений: 133
ShSerge

А Вы не можете заменить логин на его айдишник?


1. придется менять выборку данных, модель, обработку результата
2. пару недель назад я видел аналогичный модуль. и там обрабатывался именно ЛОГИН. причем вопрос точек был как-то решен.
и мне реально интересно: КАК?
14 окт 21, 09:25    [22383459]     Ответить | Цитировать Сообщить модератору
 Re: MVC JS ссылка с точкой  [new]
Где-то в степи
Member

Откуда: Под Таганрогом
Сообщений: 4377
raven_2008,
а так попробовать без пробелов
[Route("/C6/C6UserResult/{x:regex(^\\S+$)}")]
14 окт 21, 13:43    [22383632]     Ответить | Цитировать Сообщить модератору
 Re: MVC JS ссылка с точкой  [new]
ShSerge
Member

Откуда: ʚонɔ dиw
Сообщений: 25137
Попробуйте base64.
14 окт 21, 18:26    [22383837]     Ответить | Цитировать Сообщить модератору
 Re: MVC JS ссылка с точкой  [new]
monstrU
Member

Откуда: Москва
Сообщений: 1245
raven_2008,
адрес надо делать с параметром
/C6/C6UserResul?login=[логин]
19 окт 21, 13:06    [22385448]     Ответить | Цитировать Сообщить модератору
 Re: MVC JS ссылка с точкой  [new]
vb_sub
Member

Откуда:
Сообщений: 958
Используй экранирование url-даже стандарт какой-то есть.
19 окт 21, 13:21    [22385456]     Ответить | Цитировать Сообщить модератору
Все форумы / ASP.NET Ответить