2013-09-22 37 views
0

中的代碼塊我要實現以下目標:停止剃刀內嵌屬性

<input id="HtmlFieldPrefix_enterParentButton" type="button" value="Enter" /> 

我開始了與:

<input id="@ViewData.TemplateInfo.HtmlFieldPrefix-enterParentButton" type="button" value="Enter"/> 

但是其完美的作品,請注意我用的,而不是一個破折號下劃線。如果我切換到下劃線,我收到一個錯誤:Razor認爲「_enterParentButton」是C#代碼的一部分。如何在下劃線之前停止剃刀分析?

換句話說,如何解決這一行像預期的那樣:

<input id="@ViewData.TemplateInfo.HtmlFieldPrefix_enterParentButton" type="button" value="Enter"/> 

回答

0

用括號擁抱它:

@(ViewData.TemplateInfo.HtmlFieldPrefix) 


<input id="@(ViewData.TemplateInfo.HtmlFieldPrefix)_enterParentButton" type="button" value="Enter"/> 
+0

這麼簡單,謝謝!我會馬上回答,因爲SO允許我這樣做:-) –

+0

是的,這是...我也去過那裏,我知道當你試圖獲得某些東西,但是你會感到惱人的錯誤,這是多麼令人沮喪...... 。 –