2013-09-22 43 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

是的,这是...我也去过那里,我知道当你试图获得某些东西,但是你会感到恼人的错误,这是多么令人沮丧...... 。 –