ASP.NET ядро — Как перейти на страницу html/cshtml с помощью кнопки внутри другого html/cshtml

#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"/>