Рендеринг HTML и синтаксис бритвы внутри Html.Raw - PullRequest
0 голосов
/ 04 марта 2019

Я хочу отобразить синтаксис бритвы внутри Html.Raw на странице бритвы mvc.Пример приведен ниже.Кто-нибудь может сказать мне, возможно ли это?Моя цель состоит в том, чтобы рандировать HTML-текст в виде строки HTML-кода в браузере также с некоторым синтаксисом бритвы, как показано ниже.Как это возможно?

@Html.Raw(ViewBag.PageContent); //ViewBag.PageContent contains html+ razor syntax as string text

Над Html.Raw визуализировать HTML только в браузере, но синтаксис бритвы отображается в виде простого текста, как <title>@ViewData["Title"]</title>

Любая идея?

1 Ответ

0 голосов
/ 24 марта 2019

Я думаю, что у меня есть решение для вас, используя + разделители между HTML и Razor синтаксисом. В этом примере у меня есть файл "RazorPage.cshtml", который опирается на соответствующий файл "RazorPage.cshtml.cs" (непоказано, потому что это не имеет значения).Этот пример «внедряет» динамические данные в тег title и тег p.

@page
@model ProjectName.Pages.RazorPageModel
@{
    ViewData["Title"] = "RazorPageTitle";
    ViewBag.PageContent = "<title>" + @ViewData["Title"] + "</title>" + "<p>View Source Shows the " + @ViewData["Title"]  + " Tag</p>";
}

<h1>RazorPage</h1>

@Html.Raw(ViewBag.PageContent)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...