/// <summary>
        /// Returns an HTML iframe that renders an ASP.NET ReportViewer control.
        /// </summary>
        /// <param name="helper">The HTML helper instance that this method extends.</param>
        /// <param name="reportViewer">The object containing the ReportViewer control properties.</param>
        /// <param name="report">An object containing the LocalReport/ServerReport properties.</param>
        /// <param name="parameters">Object that contains the parameters for a report.</param>
        /// <param name="dataSources">The data sources to be added to the report.</param>
        /// <param name="htmlAttributes">The object containing the HTML attributes of the iframe.</param>
        /// <returns>An HTML iframe with the specified attributes that sets its heigh and width based on the content of the report.</returns>
        public static HtmlString ReportViewer(this HtmlHelper helper, object reportViewer, object report, object parameters, object dataSources, object htmlAttributes)
        {
            ReportViewer reportViewerControl = ReportViewerForMvc.AnonymousReportViewer(reportViewer, report, parameters, dataSources);

            return(ReportViewerForMvc.GetIframe(reportViewerControl, htmlAttributes));
        }
 /// <summary>
 /// Returns an HTML iframe that renders an ASP.NET ReportViewer control.
 /// </summary>
 /// <param name="helper">The HTML helper instance that this method extends.</param>
 /// <param name="reportViewer">The object containing the ReportViewer control properties.</param>
 /// <param name="htmlAttributes">The object containing the HTML attributes of the iframe.</param>
 /// <returns>An HTML iframe with the specified attributes that sets its heigh and width based on the content of the report.</returns>
 public static HtmlString ReportViewer(this HtmlHelper helper, ReportViewer reportViewer, object htmlAttributes)
 {
     return(ReportViewerForMvc.GetIframe(reportViewer, htmlAttributes));
 }
        /// <summary>
        /// Returns an HTML iframe that renders an ASP.NET ReportViewer control.
        /// </summary>
        /// <param name="helper">The HTML helper instance that this method extends.</param>
        /// <param name="reportViewer">The object containing the ReportViewer control properties.</param>
        /// <param name="report">An object containing the LocalReport/ServerReport properties.</param>
        /// <returns>An HTML iframe that sets its heigh and width based on the content of the report.</returns>
        public static HtmlString ReportViewer(this HtmlHelper helper, object reportViewer, object report)
        {
            ReportViewer reportViewerControl = ReportViewerForMvc.AnonymousReportViewer(reportViewer, report);

            return(ReportViewerForMvc.GetIframe(reportViewerControl, null));
        }
 /// <summary>
 /// Returns an HTML iframe that renders an ASP.NET ReportViewer control.
 /// </summary>
 /// <param name="helper">The HTML helper instance that this method extends.</param>
 /// <param name="reportViewer">The object containing the ReportViewer control properties.</param>
 /// <returns>An HTML iframe that sets its heigh and width based on the content of the report.</returns>
 public static HtmlString ReportViewer(this HtmlHelper helper, ReportViewer reportViewer)
 {
     return(ReportViewerForMvc.GetIframe(reportViewer, null));
 }