MVC3 Razor Camtasia Video Embedding, @ param Ошибка:-(
Привет Сообщество!
<object id="myExperienceXXXXXXXX" class="BrightcoveExperience">
<param name="bgcolor" value="#FFFFFF" />
<param name="width" value="448" />
<param name="height" value="251" />
<param name="playerID" value="XXXXXXXXXX" />
<param name="playerKey" value="XXXXXXXXXXX" />
<param name="isVid" value="true" />
<param name="dynamicStreaming" value="true" />
<param name="@videoPlayer" value="XXXXXXXXXXXXX" />
</object>
Обратите внимание на последнюю строку, я получаю следующую ошибку:
Сообщение об ошибке компилятора: CS0103: имя "videoPlayer" не существует в текущем контексте
Это значение требуется Camtasia для встраивания моего видео в мою страницу. Я уверен, что есть простое решение, но мне нужно знак "@" перед значением videoPlayer.
Спасибо заранее за любую помощь.
3 ответа
Решение
@
является зарезервированным символом в Razor, за которым обычно следует выражение на стороне сервера. Удвойте его, если вы хотите вывести его буквально:
<param name="@@videoPlayer" value="XXXXXXXXXXXXX" />
Не работайте с ответами выше!
Это должен быть такой формат:
<param name="@("@videoPlayer")" value="XXXXXXXXXXXXX" />
@
символ является зарезервированным символом в движке Razor. Если вы хотите вывести @
символ вы можете использовать два @
персонажи убегают первыми.
Например:
<param name="@@videoPlayer" value="XXXXXXXXXXXXX" />