2014-09-12 4 views

ответ

1

Я не видел рабочий просмотрщик отчетов Crystal для MVC. Средство просмотра Crystal Report - это элемент управления веб-формами ASP.net.

Что мне удалось сделать, так это иметь страницу веб-форм в приложении (или другом) с помощью средства просмотра отчетов и средства для передачи ему параметров. Затем в вашем div запустите iFrame, чтобы вы могли передать параметры URL для отображения вашего отчета.

Я использовал модель отчета:

public class ReportModel 
{ 
    public string Url { get; set; } 
    public string Title { get; set; } 
    public short Height { get; set; } 
    public int DialogWidth { get { return Width + 60; }} 
    public short Width { get; set; } 
} 

А сообщает контроллер:

public ActionResult View(string title, string url, short height=960, short width = 800) 
{ 
    ReportModel report = new ReportModel 
    { 
     Url = url, 
     Title = title, 
     Width=width, 
     Height=height, 
    }; 
    return PartialView("_reports", report); 
} 

А сообщает частичный вид, который показывает отчет в виде всплывающего окна модального:

<div class="modal-dialog "> 
    <div class="modal-content report" style="width: @dialogWidth; margin-left: -25%; margin-top: -12%; "> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> 
      <h4 class="modal-title" id="myModalLabel">@Model.Title</h4> 
     </div> 
     <div class="modal-body"><!-- Hello --> 
      <iframe src="@Model.Url" style="width: @width; height: @height; " marginheight="30px" frameborder="0" scrolling="no" class="report"></iframe> 
     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     </div> 
    </div><!-- /.modal-content --> 
</div><!-- /.modal-dialog --> 
Смежные вопросы