如何在开发MVC应用程序时使用 表

当你使用MVC模板创建自己的Web项目,会出现一个合理的问题 – 如何在其中使用FastReport.Net Web 表?在这篇文章中,我会为你演示如何做到这一点。

当你使用MVC模板创建自己的Web项目,会出现一个合理的问题 – 如何在其中使用FastReport.Net Web 表/p>

在这篇文章中,我会为你演示如何做到这一点。

由于在MVC体系结构中,视图与逻辑分离,所以你将无法使用WebReport的可视化组件。我将不得不使用控制器代码中的 表,然后将其转移到视图。例如,在这里我使用了一个标准的MVC Web应用程序。首先,我们将必要的库连接到项目中:

· FastReport.dll;

· FastReport.Web.dll。

你可以在FastReport.Net应用程序的文件夹中找到它们。

我决定在站点的主页上发布一个 表。因此,我们将使用 HomeController.cs 中的 表。

声明库:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using FastReport.Web;using System.Web.UI.WebControls;

要使用 Index () 方法,请添加以下代码:

public ActionResult Index() { WebReport webReport = new WebReport(); string report_path = "C:\Program Files (x86)\FastReports\FastReport.Net\Demos\Reports\"; System.Data.DataSet dataSet = new System.Data.DataSet(); dataSet.ReadXml(report_path + "nwind.xml"); webReport.Report.RegisterData(dataSet, "NorthWind"); webReport.Report.Load(report_path + "Simple List.frx"); ViewBag.WebReport = webReport; return View(); }

我们考量一下细节。在第一行中,我们创建了一个WebReport类的实例。

接下来,创建一个变量来存储包含 表的文件夹的路径。对于该 表所需的数据,我们创建一个数据集并加载xml数据库。

现在您需要使用 RegisterData () 方法在 表对象中注册数据源。我们使用 Load () 方法来加载 表模板。

ViewBag是对象ViewData的一个封装,用于将数据从控制器传输到视图。在这种情况下,我们会将 表传送到视图索引,本质上来讲就是主页。

我们转到演示:

如何在开发MVC应用程序时使用 表

页代码是:

@{ ViewBag.Title = "Home Page";}@ViewBag.WebReport.GetHtml()

我删除了不必要的,留下了一个页面标题,而我们的 表,以HTML格式呈现。

也就是说,要在页面上显示 表,只需添加代码:

@ ViewBag.WebReport.GetHtml()

相应的控制器会发送一个 表给它。

我们需要在视图初始化中添加脚本:

<head>…@WebReportGlobals.Scripts()@WebReportGlobals.Styles()…</head>

在我们的例子中,文件 _Layout.cshtml:

如何在开发MVC应用程序时使用 表

它仍然只是纠正位于Views文件夹中的Web.config。

我们为 络 表添加命名空间:

<namespaces>… <add namespace="FastReport" /> <add namespace="FastReport.Web" /> </namespaces>

在项目的根目录,还有另一个Web.config。我们往里面添加一个处理句柄:

 <handlers> … <add name="FastReportHandler" path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport"/> </handlers>

运行应用程序并获取 表。

如何在开发MVC应用程序时使用 表

就这样,你可以轻松地在MVC项目中使用Web 表。

产品介绍 | 下载试用 | 优惠活动 | 在线客服 | 联系Elyn

 

推荐阅读
  • FastReport VCL 表控件开发者手册
  • FastReport Online Designer中文手册
  • Fastreport.Net教程2016
  • Fastreport.Net用户手册
  • FastReport.Net教程2017(持续更新中···)
  • FastReport Online Designer教程2017(持续更新中···)
  • 表教程2017(持续更新中···)

FastReport 正版授权 年终促销6.5折
标签: 表专家 表解决方案 表.NET 表控件 表设计MVC

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年11月9日
下一篇 2017年11月9日

相关推荐

发表回复

登录后才能评论