С помощью - PullRequest
       34

С помощью

0 голосов
/ 08 апреля 2020

Ошибка при использовании знака @ в sr c пути ссылки на скрипт.

Я использую страницу .cs html, поэтому @ является ссылкой на код. Обычно @@ отменяет знак @, поэтому он будет считываться как строка, но в следующем примере это не работает.

<script>
    var signalrPath = "~/lib/@@microsoft/signalr/dist/browser/signalr.js";
</script>

<script src="~/lib/@@microsoft/signalr/dist/browser/signalr.js"></script>

Это означает следующее:

enter image description here

Есть ли простой способ избежать этого?

Я могу сделать строковый объект cs html и вставить его туда, но это кажется ненужным.

@{ 
    string signalR = "@microsoft";
}

<script src="~/lib/@signalR/signalr/dist/browser/signalr.js"></script>

1 Ответ

1 голос
/ 08 апреля 2020

Используйте явное выражение Razor:

<script>
    var signalrPath = "@("~/lib/@microsoft/signalr/dist/browser/signalr.js")";
</script>

<script src="@("~/lib/@microsoft/signalr/dist/browser/signalr.js")"></script>

Или, я полагаю, вы можете просто выполнить часть @microsoft, но я лично предпочитаю хранить всю строку вместе:

<script src="~/lib/@("@microsoft")/signalr/dist/browser/signalr.js"></script>
...