Skip to main content

Create an ASP.NET MVC Application with a Report Designer

  • 3 minutes to read

This tutorial describes how to use the DevExpress Template Gallery to generate a basic ASP.NET MVC application that contains an End-User Report Designer.

  1. Select FILE | New | Project in the main menu or press CTRL+SHIFT+N to create a new project.

    Create New Web Application

  2. Select the DevExpress v24.2 Web App Template Gallery, and click Next:

    Select Web App Template Gallery

  3. Specify a project name and location, and click Create:

     Web App Template Gallery Configure Project

  4. In the invoked DevExpress Template Gallery, select Reporting Web Application from the ASP.NET MVC category and click Run Wizard.

    web-template-gallery-mvc-reporting-application

  5. Set Add Designer Page to true to add a page with the Report Designer control to the web application.

    Tip

    You can add a Web Document Viewer and a Report Designer to the application.

    web-reporting-project-wizard-mvc-select-designer

    Use the following Report Designer settings:

    Add Report Storage
    Specifies whether to create a sample server-side report storage. This storage allows you to open report layout files (REPX) from the Reports folder and instances of report types predefined in the assembly. In Visual Studio, you can customize any reports included in the assembly. If you modified a report in the Web Report Designer, it is saved to the corresponding REPX file in the Reports folder.

    Note

    The template generates a sample storage (a ReportStorageWebExtension descendant) for demonstration purposes only. Create your own implementation for use in production.

    Report Storage Name
    Specifies the report storage class name.
    Session State
    Specifies the type of session support to handle requests. Choose Required to enable the Report Designer to access values stored in HttpContext.Session.
    Data Binding Mode
    Specifies the data fetch mode for report controls. You can switch between legacy binding mode and expression bindings.
    Add Sample Database
    Specifies whether to create a sample connection string and register it in the Report Designer to create SQL Data Sources in the Report Wizard and Data Source Wizard. The connection string is also used to register a predefined data source.
    Add Sample JSON Data Connection Storage
    Specifies whether to create a storage and register it to create JSON Data Sources in the Report Wizard and Data Source Wizard. For the storage to work correctly, set the Session State setting to Required and ensure that the System.Text.Json package is installed for .NET Framework projects. .NET projects do not require manual installation of the System.Text.Json package, as it is already included in the .NET environment. Set the DevExpress.DataAccess.Native.Json.JsonLoaderHelper.ProcessingLibrary property to NewtonsoftJson to use the Newtonsoft.Json library instead. Then, install the Newtonsoft.Json NuGet package.
    Add Sample Data Object
    Specifies whether to add a sample data object to an application and register this data object to create Object Data Sources in the Report Wizard and Data Source Wizard.
    Enable Rich Text Editor
    Specifies whether to add an in-line Rich Text Editor for the RichText control.

    Click Create Project to apply these settings to the project.

See Also