dotnetreport.frontend
6.3.5
dotnet add package dotnetreport.frontend --version 6.3.5
NuGet\Install-Package dotnetreport.frontend -Version 6.3.5
<PackageReference Include="dotnetreport.frontend" Version="6.3.5" />
<PackageVersion Include="dotnetreport.frontend" Version="6.3.5" />
<PackageReference Include="dotnetreport.frontend" />
paket add dotnetreport.frontend --version 6.3.5
#r "nuget: dotnetreport.frontend, 6.3.5"
#:package dotnetreport.frontend@6.3.5
#addin nuget:?package=dotnetreport.frontend&version=6.3.5
#tool nuget:?package=dotnetreport.frontend&version=6.3.5
dotnetreport.frontend
The Dotnet Report user interface on its own: the report builder, dashboards and setup pages.
| Package | What's in it | Install it in |
|---|---|---|
dotnetreport |
Everything | A single web project |
dotnetreport.frontend |
JavaScript, CSS, images, Razor views, the two page controllers, gulpfile and npm package list | The web project that hosts your views |
dotnetreport.backend |
API controller, report model, scheduled job and their NuGet libraries | Your .NET API project |
Install dotnetreport.frontend and dotnetreport.backend at the same version.
What's included
Scripts/dotnetreport.js,Scripts/dotnetreport-helper.js,Scripts/dotnetreport-setup.jsContent/dotnetreport.css,Content/img/report-logo.pngViews/DotNetReport/Index.cshtml,Dashboard.cshtml,ReportPrint.cshtmlViews/DotNetSetup/Index.cshtmlViews/Shared/_Layout.Report.cshtmland the_DotnetReport*Partial.cshtmlpartialsControllers/DotNetReportController.csandControllers/DotNetSetupController.cs, which return the viewsgulpfile.dotnetreport.jsandpackage.dotnetreport.json
DotNetReportController and the print view use DotNetReportApiController and DotNetReportPrintModel from dotnetreport.backend. Your web project needs a reference to the project where the backend package is installed.
Copy the files into your project
Commit your project to source control first, so you can merge any customizations back in after an upgrade.
Add
GeneratePathProperty="true"to the package reference:<ItemGroup> <PackageReference Include="dotnetreport.frontend" Version="x.x.x" GeneratePathProperty="true" /> </ItemGroup>Add this target to the project file and build once:
<PropertyGroup> <ContentFilesPath>$(Pkgdotnetreport_frontend)\contentFiles\any\any\</ContentFilesPath> </PropertyGroup> <Target Name="CopyDotNetReportFrontend" BeforeTargets="PreBuildEvent"> <Copy SourceFiles="$(ContentFilesPath)gulpfile.dotnetreport.js" DestinationFiles="$(ProjectDir)gulpfile.dotnetreport.js" /> <Copy SourceFiles="$(ContentFilesPath)package.dotnetreport.json" DestinationFiles="$(ProjectDir)package.dotnetreport.json" /> <Copy SourceFiles="$(ContentFilesPath)Content/img/report-logo.png" DestinationFiles="$(ProjectDir)Content/img/report-logo.png" /> <Copy SourceFiles="$(ContentFilesPath)Content/dotnetreport.css" DestinationFiles="$(ProjectDir)Content/dotnetreport.css" /> <Copy SourceFiles="$(ContentFilesPath)Scripts/dotnetreport.js" DestinationFiles="$(ProjectDir)Scripts/dotnetreport.js" /> <Copy SourceFiles="$(ContentFilesPath)Scripts/dotnetreport-helper.js" DestinationFiles="$(ProjectDir)Scripts/dotnetreport-helper.js" /> <Copy SourceFiles="$(ContentFilesPath)Scripts/dotnetreport-setup.js" DestinationFiles="$(ProjectDir)Scripts/dotnetreport-setup.js" /> <Copy SourceFiles="$(ContentFilesPath)Controllers/DotNetReportController.cs" DestinationFiles="$(ProjectDir)Controllers/DotNetReportController.cs" /> <Copy SourceFiles="$(ContentFilesPath)Controllers/DotNetSetupController.cs" DestinationFiles="$(ProjectDir)Controllers/DotNetSetupController.cs" /> <Copy SourceFiles="$(ContentFilesPath)Views/DotNetReport/Index.cshtml" DestinationFiles="$(ProjectDir)Views/DotNetReport/Index.cshtml" /> <Copy SourceFiles="$(ContentFilesPath)Views/DotNetReport/Dashboard.cshtml" DestinationFiles="$(ProjectDir)Views/DotNetReport/Dashboard.cshtml" /> <Copy SourceFiles="$(ContentFilesPath)Views/DotNetReport/ReportPrint.cshtml" DestinationFiles="$(ProjectDir)Views/DotNetReport/ReportPrint.cshtml" /> <Copy SourceFiles="$(ContentFilesPath)Views/DotNetSetup/Index.cshtml" DestinationFiles="$(ProjectDir)Views/DotNetSetup/Index.cshtml" /> <Copy SourceFiles="$(ContentFilesPath)Views/shared/_Layout.Report.cshtml" DestinationFiles="$(ProjectDir)Views/Shared/_Layout.Report.cshtml" /> <Copy SourceFiles="$(ContentFilesPath)Views/shared/_DotnetReportHeaderPartial.cshtml" DestinationFiles="$(ProjectDir)Views/Shared/_DotnetReportHeaderPartial.cshtml" /> <Copy SourceFiles="$(ContentFilesPath)Views/shared/_DotnetReportJsLibrariesPartial.cshtml" DestinationFiles="$(ProjectDir)Views/Shared/_DotnetReportJsLibrariesPartial.cshtml" /> <Copy SourceFiles="$(ContentFilesPath)Views/shared/_DotnetReportTemplatesPartial.cshtml" DestinationFiles="$(ProjectDir)Views/Shared/_DotnetReportTemplatesPartial.cshtml" /> </Target>Remove the
CopyDotNetReportFrontendtarget after the build. Otherwise every build overwrites your changes.Merge
package.dotnetreport.jsoninto yourpackage.json(or rename it if you don't have one), restore npm packages, and run the gulp tasks ingulpfile.dotnetreport.jsto copy the client libraries intowwwroot.
See the knowledge base for setup and upgrade guides.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 6.3.5 | 33 | 10/6/2026 |
6.3.5 (first release of the front end package)
- Filters redesigned as pills: click a filter to edit it, click away to close it. Filter settings are switches at the top of the Filters panel.
- Filter groups with an And / Or switch. Filters on the report page are pills that rerun the report when they close.
- Slicers: a date slicer and a grouping slicer put quick buttons on the report.
- Outer groups: Nested Tables layout, page break per group, editable group heading styles and a Label - Value option.
- Table formatting on the report: header style popup, row alignment, borders, alternate rows and page color. Hide Report Name option.
- Column header menu for alignment, grouping and outer groups, and a compact Field Options dialog.
- Lookup filters: Select all for in / not in, and full field names on hover.
- Charts: Show Dates with No Data fills missing dates with zero.
- Multi-condition joins in Setup > Relations and Configure Joins, and Import from Database reads foreign keys.
- Fixes: custom date formats on Month/Year groups, Group by Year showing a date, removing an outer group, cascading filters, copying a custom field.