如何设置ReportViewer for MVC的宽度

Jij*_*ohn 9 c# reportviewer asp.net-mvc-4

我正在使用ReportViewer for MVC在我的MVC应用程序的视图中显示报表.
如何设置此控件的宽度?

我已将宽度设置为100%,但它无法正常工作,如此屏幕截图所示.

图像宽度

在我看来,我使用:

<div>
    @Html.ReportViewer(ViewBag.ReportViewer as Microsoft.Reporting.WebForms.ReportViewer, new { scrolling = "yes", width = "100%" })
</div>
Run Code Online (Sandbox Code Playgroud)

而aspx页面是:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body style="margin: 0px; padding: 0px;width:100%;">
<form id="form1" runat="server">
<div  style="width:100%">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Assembly="ReportViewerForMvc"     Name="ReportViewerForMvc.Scripts.PostMessage.js" />
</Scripts>
</asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="100%"  Height="600px"></rsweb:ReportViewer>
</div>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

Sir*_*nam 12

尝试在Controller中编写以下代码

using System.Web.UI.WebControls;

  ReportViewer reportViewer = new ReportViewer();
  reportViewer.ProcessingMode = ProcessingMode.Local;
  reportViewer.SizeToReportContent = true;
  reportViewer.Width = Unit.Percentage(100);
  reportViewer.Height = Unit.Percentage(100);
Run Code Online (Sandbox Code Playgroud)