asp href вывода вспомогательной функции основного тега всегда пуст - PullRequest
0 голосов
/ 25 мая 2020

Я хочу сделать это:

<a asp-page="@c.Link.AspPage" asp-all-route-data="routeData">

То есть, создать URL-адрес из имени страницы и значений параметров, которые предоставляются контроллером.

Однако, что бы я ни пробовал, href всегда оказывается пустым.

Я пробовал абсолютные и относительные URL-адреса, абсолютные и относительные пути проекта, а также с asp-all-route-data и без него, и каждый раз : empty href.

Как это должно работать? Я не могу это решить.

1 Ответ

0 голосов
/ 26 мая 2020

Согласно документу :

Создание URI для недопустимого маршрута (контроллера / действия или страницы, которая не существует) приведет к созданию пустой строки под конечной точкой маршрутизация вместо создания недопустимого URI.

Это означает, что если значение @c.Link.AspPage не является существующей страницей, herf станет пустым. Я предлагаю вам повторно проверить значение @c.Link.AspPage, чтобы убедиться, что оно соответствует формату ниже.

/Thepagename

Атрибут asp -page используется с Razor Pages . Используйте его, чтобы установить значение атрибута href тега привязки на заданную страницу c. При добавлении к имени страницы префикса SLA sh ("/") создается URL.

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