IUrlHelper Url.IsLocalUrl (url) не работает с именами маршрутов - PullRequest
1 голос
/ 14 октября 2019

Я пытаюсь проверить, являются ли имена маршрутов локальными или нет, но единственный известный мне способ проверить это через Url.IsLocalUrl(string url), но он возвращает false, когда я передаю имя маршрута: например, я украсил одиниз моих методов действия с [HttpGet("list-employment-post", Name = "list_employment_post")], так что Url.IsLocalUrl("list_employment_post") терпит неудачу.

1 Ответ

1 голос
/ 18 октября 2019

Если ваш строковый URL-адрес выглядит примерно так: "/list-employment-post", это локальный URL-адрес. Но если ваш строковый URL-адрес выглядит примерно так: "https://localhost:44309/list-employment-post", он не локальный.

Вы можете проверить URL-адрес какниже:

var flag = Url.IsLocalUrl("/list_employment_post");

Ссылка:

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.iurlhelper.islocalurl?view=aspnetcore-2.2#examples

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...