#asp.net #asp.net-core #razor #static-files #wwwroot
Вопрос:
Мне нужно получить доступ к html-странице «Pages/createCampaign.html» и/или «Страницы/addCampaign.cshtml» и/или «wwwroot/html/insertCampaign.html» (Я создал больше тестов, но, похоже, ни один из них не работает), нажав на кнопку внутри «Страницы/Индекс.cshtml».
Внутри html.cshtml:
<button type="button" class="create_but">
<a href="../Pages/createCampaign.html">
Create Campaign
</a>
Следует за деревом:
Внутри я пробовал href="../Pages/createCampaign.html"
, href="../Pages/addCampaign.cshtml"
, href="../wwwroot/html/insertCampaign.html"
, и многое другое, используя тильду и другие опции. Единственный, к которому я могу получить доступ из Index.cshtml, находится в папке wwwroot/html, но оттуда он не может найти wwwroot/js и wwwroot/css, тогда как он может найти ~/css и ~/js со страниц.
Что мне нужно сделать, так это открыть страницу для вставки/создания/добавления кампании, нажав на эту кнопку в индексе, но, конечно, оттуда мне нужно, чтобы она была связана с моими файлами css и js.
Как я мог бы решить эту ситуацию?
Комментарии:
1. См. раздел Изучение страниц Razor: Помощник по тегу привязки
Ответ №1:
Я прочитал все, что нашел о статических файлах и веб-корне. Не указывая тип файла из Index.cshtml, я могу найти addCampaign.cshtml следующим образом:
<a href="~/addCampaign">
Create Campaign
</a>
И похоже, что он может получить доступ к js и css с помощью <script src="~/js/site.js"></script>
<link rel="stylesheet" type="text/css" href="~/css/site.css" media="screen"/>