<div class="jplayer" id="[email protected]["id"][email protected]["number"]"></div>
它不會插入值,而是寫下您所看到的。變量存在,因爲此代碼完美地工作:爲什麼剃刀在下面的例子中不起作用?
<div class="music_player @Model["id"]"></div>
那麼,怎麼了?
<div class="jplayer" id="[email protected]["id"][email protected]["number"]"></div>
它不會插入值,而是寫下您所看到的。變量存在,因爲此代碼完美地工作:爲什麼剃刀在下面的例子中不起作用?
<div class="music_player @Model["id"]"></div>
那麼,怎麼了?
嘗試:
<div class="jplayer" id="[email protected](Model["id"])[email protected](od["number"])"></div>
這聽起來類似我的問題:Combining Code and Text in HTML Attribute with Razor
試試這個:
<div class="music_player @(Model["id"])"></div>
而且
<div class="jplayer" id="[email protected](Model["id"])[email protected](od["number"])"></div>
按照Phil Haack's C# Razor Syntax Quick Reference,你需要用括號括起你的Razor表達式,前綴爲@
。
這些已經是字符串,但是括號在mhornfeck的答案中起作用 - 謝謝! – Karol 2012-02-14 02:55:10
@Carlos好吧,我不確定,但我拿出了ToString()調用。 – 2012-02-14 02:56:47
謝謝 - 這正是我所需要的! – Karol 2012-02-14 02:55:30