Разобрать строку Html с помощью Razor - PullRequest
0 голосов
/ 08 января 2019

У меня есть приложение, которое генерирует динамический HTML-код с помощью основных помощников тега asp.net, таких как

   <input type="hidden" asp-for="Id" />
   <input asp-for="Name" />
   <input asp-for="IsActive" />

Я возвращаю этот html-код из базы данных в контроллер, мне нужно проанализировать его с помощью Razor Engine ядра asp.net и, конечно, передать модель для движка для получения данных. Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 09 января 2019

Возможный способ решить эту проблему - создать собственный IFileProvider, который обращается к базе данных.

Вот сообщение в блоге, которое объясняет как, но оно немного старше: https://www.mikesdotnetting.com/article/301/loading-asp-net-core-mvc-views-from-a-database-or-other-location

Текущие официальные документы FileProvider находятся здесь: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/file-providers?view=aspnetcore-2.2

Это имитирует виртуальную файловую систему с содержимым из базы данных, затем эти представления можно использовать как любой файл cshtml (например, как частичное представление)

0 голосов
/ 09 января 2019

Я закончил тем, что создал собственного провайдера файлов, который получает представления из базы данных, и эта ссылка объясняет это https://www.mikesdotnetting.com/article/301/loading-asp-net-core-mvc-views-from-a-database-or-other-location

0 голосов
/ 08 января 2019

Определить модель

    public class Model {
       Id, Name...
    }

и

@Html.Raw(your html template)
...