为什么剃刀在以下示例中不起作用?

时间:2012-02-14 02:43:31

标签: asp.net-mvc razor

<div class="jplayer" id="jplayer_@Model["id"]_@od["number"]"></div>

它不会插入值,而是准确写出您所看到的内容。存在变量,因为此代码完美运行:

<div class="music_player @Model["id"]"></div>

那有什么不对?

2 个答案:

答案 0 :(得分:3)

尝试:

<div class="jplayer" id="jplayer_@(Model["id"])_@(od["number"])"></div>

这听起来与我的问题相似:Combining Code and Text in HTML Attribute with Razor

答案 1 :(得分:1)

试试这个:

<div class="music_player @(Model["id"])"></div>

<div class="jplayer" id="jplayer_@(Model["id"])_@(od["number"])"></div>

根据Phil Haack's C# Razor Syntax Quick Reference,您需要将Razor表达式用括号@括在括号中。