2016-02-23 4 views
0

Мое приложение ASP.NET MVC включает в себя настройку контракта для платежного клиента.iframes, предотвращающий загрузку скриптов

У него 2 элементов; один, содержащий html для документа контракта, и один содержащий html для квитанции. Это позволяет печатать их индивидуально.

Проблема в том, что присутствуют элементы , мои элементы сценария удаляются.

Если я удаляю элементы , то теги <script> выглядят прекрасно. Если я верну их, они пропадут.

Я пробовал использовать атрибут srcdoc вместо src, но результаты одинаковы.

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

Есть ли способ загрузить сценарии без потери ? Или мне нужно просто жить с этим и выработать лучший способ сделать это?

Кто-то обязан спросить, так вот HTML для с:

<iframe id="contract" name="contract" class="print" srcdoc="@Documents.Contract(@Model.Plan.PlanId, 0)" /> 
<iframe id="receipt" name="receipt" class="print" srcdoc="@Documents.Receipt(@Model.Plan.PlanId)" /> 
+0

просто сделать IFRAME для вызова контроллера, когда его называют это будет вызывать соответствующую страницу просмотра, где вы можете иметь ваши скрипты, CSS и т.д. – anand

+0

Это то, что я сделал, но это не сработало. – CompanyDroneFromSector7G

ответ

0

я решил сделать это лучший способ.

Я поместил документ HTML в отдельный <div> и просто спрячу тот, который не хочу печатать.

Много меньше головная боль!

0

Попробуйте приведенный ниже код

<iframe src='@Url.Action("ActionName", "ControllerName")'></iframe> 

Надеется, что это помогает

+0

Можете ли вы объяснить, почему это работает при использовании 'SRCDOC'? Спасибо – CompanyDroneFromSector7G

+0

Я использовал iframe только с src – anand