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" />
Другие вопросы по тегам