Skip to main content
A newer version of this page is available. .

Create an ASP.NET Core Application with a Document Viewer

  • 4 minutes to read

This tutorial describes how to use the DevExpress Template Gallery or .NET Core command line interface (CLI) to generate a basic ASP.NET Core application that contains the HTML5 Document Viewer control.

Tip

See ASP.NET Core Reporting for information about DevExpress Reporting in ASP.NET Core applications.

The Create a Report in Visual Studio tutorial provides instructions on how to add a report to an ASP.NET Core application.

Perform the following steps to create an ASP.NET Core application in Visual Studio:

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

    create-new-application-windows-forms

  2. Select the Installed | Visual C# | Web category in the invoked New Project dialog and select the DevExpress v19.2 Template Gallery template.

    asp-net-mvc-reports-create-devexpress-template-gallery

    Specify the application name and click OK.

  3. Select Reporting Application from the NET Core category in the invoked DevExpress Template Gallery.

    create-new-aspnet-core-reporting-application-template-gallery

    Select framework version and click Create Project.

  4. Enable the Add Viewer Page checkbox in the invoked DevExpress ASP.NET MVC Project Wizard to add the Document Viewer to the web application (the Viewer.cshtml page).

    Tip

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

    create-viewer-page

    Use the following Document Viewer settings:

    • Add Report Storage - Specifies whether to create a sample server-side report storage. This storage allows users to open report layout files (REPX) from the Reports folder and instances of report types predefined in the assembly.
    • Report Storage Name - Specifies the report storage class name.
    • Log Errors and Events - Specifies whether to use the LoggerService class to log the Document Viewer‘s server-side errors and events.

    See Create an ASP.NET Core Application with a Report Designer for information on other settings.

    Click Create Project to apply these settings to the project.

  5. Once Visual Studio created an application, right-click the package.json file in the Solution Explorer window and choose Restore Packages.

  6. You can specify a report to open in the Document Viewer when the application starts. Navigate to the Views | Home | Viewer.cshtml file and replace the built-in report name (TestReport in this example) with the name of your report:

    @Html.DevExpress().WebDocumentViewer("DocumentViewer").Height("1000px").Bind("TestReport")
    

    Note

    The ReportStorageWebExtension.GetUrls method constructs the report’s URL from the parameter passed to the Bind method. You can change the GetUrls implementation to use custom report names.

Use .NET Core CLI

Use the .NET Core command line interface (CLI) to create an ASP.NET Core Reporting application from the console:

  1. Open the command prompt (console) and type the following command to install DevExpress CLI templates:

    dotnet new -i "DevExpress.DotNet.Web.ProjectTemplates"
    

    The console installs templates and displays the list of installed templates. Check whether the list contains templates highlighted in the picture below.

  2. Refer to the https://nuget.devexpress.com/#feed-url page and obtain the NuGet Feed URL. This URL includes your personal feed authorization key to access NuGet package source.

  3. Use the command below to create a new project with a Document Viewer.

    dotnet new dx.reporting --nuget-feed https://nuget.devexpress.com/{auth_key}/api --name DocumentViewerApp --add-viewer true
    

    Specify the following command line parameters to customize the project:

    • -nf | –nuget-feed (required) - Specifies your personal DevExpress NuGet Feed URL.
    • -f |–framework (optional) to specify the framework to target. Use values netcoreapp2.1 or netcoreapp3.0. The default value is netcoreapp3.0.
    • -av | –add-viewer - Specifies whether to create a web page with a Document Viewer. The default value is true.
    • -ul | –use-logger (optional) - Specifies whether to log the Report Designer‘s server-side errors and events. The default value is false.

    See Create an ASP.NET Core Application with a Report Designer for information on other settings.

  4. Run the commands below to navigate to the created application’s folder and download the client resources.

    cd DocumentViewerApp
    
    npm install
    

    Tip

    Make sure Node.js 8.0 or later with the npm package manager is installed on your computer.
    Use the node -v and npm -v console commands on 64-bit Windows systems to check package versions.
    Check the PATH environment variable’s value if a package’s version does not match the version you installed, as there may be a conflict between an x86 and x64 package.

  5. Use the following commands to restore dependencies, build the application, and get the application’s URL:

    dotnet restore
    
    dotnet run
    
  6. Open your browser and insert the generated URL to see the result.