我正在使用MVC和剃须刀作为风格指南 . 我需要在视图中显示代码,以便其他人可以在网站上使用它 . 我需要在没有Razor助手执行该功能的情况下显示代码 .
我试图通过Razor助手来做到这一点 . 我希望这个帮助器呈现按钮,并在视图中显示精确的MVC Razor帮助程序代码(而不是让它显示帮助程序输出的HTML) .
@helper ShowCode() {
<div>
@Html.TextBox("textBox")
</div>
}
然后我调用下面的帮助程序并尝试显示代码:
// render the button
@ShowCode()
// display the button code
<pre>
<code>
@ShowCode().ToString()
</code>
</pre>
但是,这显示以下内容:
我需要它来显示以下代码而不是HTML:
<div>
@Html.TextBox("textBox")
</div>
如何在不将其作为html输出的情况下在Razor助手中显示代码? (我想准确显示Razor助手中的内容) . 这可能吗?
1 回答
你实际上不能这样做 . Razor返回HTML,无法将实际的Razor模板代码作为字符串 .