Как отобразить код MVC в строке на моей странице? - PullRequest
1 голос
/ 13 июля 2020

У меня есть строка HTML, которая также содержит вызов частичного представления.Когда я визуализирую строку как таковую, она отображает HTML, но не частичное представление.

Мой частичный файл имеет text Добро пожаловать в мою частичную версию!

@Model.MyText = "This is my Text @Html.Partial('Partials/Partial') Done!";
@Html.Raw(Model.MyText)

Рендеринг:

This is my Text @Html.Partial('Partials/Partial') Done!

Вместо:

This is my Text. Welcome to my Partial! Done!

Как мне этого добиться?

1 Ответ

0 голосов
/ 13 июля 2020

Фрагмент razor работает только в контексте самого файла .csharp, а не отображаемой веб-страницы. Когда вы вызываете @Html.Raw(Model.MyText), он правильно отображает строку как html. Однако результирующий html не анализируется как код C#, это просто строка текста. Это не способ добиться желаемого результата. Все, что вам нужно сделать с помощью C#, должно быть выполнено до рендеринга. После рендеринга это просто html код / ​​текст.

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