Как отобразить бритву и код C # в MVC - PullRequest
0 голосов
/ 09 декабря 2018

Я использую 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()
            
        

Однако это отобразит следующее: enter image description here

Мне нужно, чтобы отобразитьследующий код вместо HTML:

 <div>
    @Html.TextBox("textBox")
 </div>

Как я могу отобразить код в помощнике Razor без его вывода в виде HTML?(Я хочу отобразить именно то, что находится в помощнике Razor).Это возможно?

1 Ответ

0 голосов
/ 09 декабря 2018

Вы не можете так делать.Razor возвращает HTML, нет способа получить реальный код шаблона Razor в виде строки.

...