MVC3 Razor Camtasia视频嵌入,@ param错误:-(

时间:2012-01-28 21:05:00

标签: asp.net-mvc-3 video syntax razor camtasia

问候社区!

            <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 个答案:

答案 0 :(得分:3)

@是Razor中的保留字符,通常应该跟随服务器端表达式。如果你想按字面输出它,请加倍:

<param name="@@videoPlayer" value="XXXXXXXXXXXXX" />

答案 1 :(得分:2)

@符号是Razor视图引擎中的保留字符。如果要输出@符号,可以使用两个@个字符来逃避第一个符号。

例如:

<param name="@@videoPlayer" value="XXXXXXXXXXXXX" />

答案 2 :(得分:2)

不能使用上述答案!

应该是这样的格式:

<param name="@("@videoPlayer")" value="XXXXXXXXXXXXX" />