首页 文章

如何在MVC中显示razor和C#代码

提问于
浏览
0

我正在使用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 回答

  • 1

    你实际上不能这样做 . Razor返回HTML,无法将实际的Razor模板代码作为字符串 .

相关问题