динамически создавая представление внутри другого представления в MVC 3 - PullRequest
1 голос
/ 23 июня 2011

Я загрузил html-файл в качестве объекта потока, и, и я должен визуализировать частичное представление в определенном теге внутри html-файла.Весь html-файл вместе с частичным представлением будет показан в качестве предварительного просмотра внутри представления под разделом тега предварительного просмотра.Я могу найти тег div внутри html-файла и установить внутренний HTML-код элемента управления пользователя.Код, который я использовал:

 header.InnerHtml = " <%:Html.RenderPartial(" + "\"/ViewUserControl1" + "\"); %> "; 

, где "header" - это идентификатор div.и передать всю строку (html вместе с usercontrol) для просмотра с использованием

<div id="Preview" >
    <%=ViewData["Preview"] %>
</div>

Но предварительный просмотр div не отображает пользовательский контроль.только предварительный просмотр файла HTML.Будем благодарны за любые идеи.

Заранее спасибо

1 Ответ

0 голосов
/ 23 июня 2011

Строки не будут анализироваться как код представления, если вы не сделаете кучу дополнительной работы - это было бы огромной дырой в безопасности. Даже если вы настроите синтаксический анализ строки, остальная часть HTML не будет корректным представлением кода.

Лучшим вариантом будет просто использовать токен в html - "{VIEW}" или что-то в этом роде - и заменить строку в своем представлении, используя шаблон html, и просмотреть свойства имени из модели.

Также обратите внимание на разницу между Html.Partial и Html.RenderPartial - один возвращает строку, другой записывает в выходной поток и ничего не возвращает.

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