Софтуерно Инженерство
Loading...
+ Нов въпрос
dqvolla avatar dqvolla 19 Точки

ASP.NET Core MVC - Escaping slash issue

Здравейте колеги имам следния проблем: когато се опитам да използвам RedirectToAction ми ескейпва наклонената черта - например RedirectToAction(nameof(Details) + "/" + model.Username) и ми връщa "Details%2F" ?! В таг хелперите е същата работа но там поне може вместо asp-action да си сложим един "а href" и готово, при RedirectToAction как ще стане, някой ако може да помогне ? Търсих из нета но не намерих адекватни решения, а в документацията на майкрософт пише че трябва да се ескейпне с дабъл слаш или овъррайд на "DefaultODataPathHandler" - първия начин не работи а за втория си нямам идея как да стане :)

Тагове:
0
C# MVC Frameworks - ASP.NET
VasilValchanov avatar VasilValchanov 556 Точки

RedirectToAction(nameof(Details), new { username = model.Username })

Пробвай така да подадеш параметъра

0
dqvolla avatar dqvolla 19 Точки

Не става, така връща само "Details" без /{username} :)

0
msmilkoff avatar msmilkoff 341 Точки

А приемаш ли string username в Details action-а? Или името на праметъра е различно или model.Username е null.

1
dqvolla avatar dqvolla 19 Точки

"[Route("Users/Details/{username}")]
  public IActionResult Details(string username)"

При дебъг username не е null, просто при редиредт екшъна ми ескейпва наклонената черта ... :)

0