在属性中停止razor内联代码块

时间:2013-09-22 09:23:07

标签: c# asp.net-mvc asp.net-mvc-4 razor

我想实现以下目标:

<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"/>

1 个答案:

答案 0 :(得分:0)

用括号括起来:

@(ViewData.TemplateInfo.HtmlFieldPrefix)


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