{"id":4609,"date":"2020-09-01T15:32:59","date_gmt":"2020-09-01T10:02:59","guid":{"rendered":"https:\/\/www.concettolabs.com\/blog\/?p=4609"},"modified":"2020-09-01T15:32:59","modified_gmt":"2020-09-01T10:02:59","slug":"how-to-embed-reporting-into-your-asp-net-core-web-applications","status":"publish","type":"post","link":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/","title":{"rendered":"How to Embed Reporting into Your ASP.NET Core Web Applications?"},"content":{"rendered":"<p>Embedded reporting mainly states a method of integrating business intelligence reporting tools like dashboards and charts into a software application. BI is a process of collecting and displaying data in a way that is easy to analyze and digest. The reports cover various aspects of an organization which ranges from sales to marketing and other operations.<\/p>\n<p>BI handles areas of data and analytics, but reporting would focus on presenting the data most easily for better understanding. Embedded reporting would allow multiple users to view those dashboards and data streams that are relevant to use instead of shifting to different dashboards.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_use_Embedded_reporting\"><\/span>How to use Embedded reporting?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>One of the common uses of this beautiful reporting tool is in CRM (customer relationship management) suites. The applications are used to increase popular ways of centralizing and optimizing sales and marketing operations. Using BI reports, companies can reduce the time it takes to derive actionable BI insights.<\/p>\n<p>Here in this blog, we\u2019ll learn how to embed beautiful reporting into ASP Net core web applications.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"HTML5_Report_Viewer\"><\/span>HTML5 Report Viewer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The viewer displays report documents on a webpage. They use a custom JQuery based widget, which comes with rich-feature and stateful plugins. The viewer stores the layout in the HTML template, which supports mobile and desktop browsers with full customized methods. HTML viewer includes built-in search functions, hyperlink interaction, and multi-page zoom view support.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Check_a_few_of_the_HTML5_viewer_features\"><\/span>Check a few of the HTML5 viewer features<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>The interactive view allows drill-down and drill-through<\/li>\n<li>Ability to scale the pages for the best viewing experience<\/li>\n<li>Report Parameter intuitive UI for user input<\/li>\n<li>Customized layout based on a pure HTML5 template<\/li>\n<li>Support mobile as well as desktop browsers<\/li>\n<li>Color themes using Kendo UI theming mechanism<\/li>\n<li>Scale the pages for best experience including full-page or custom scale factor<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"What_are_the_system_requirements_for_the_HTML5_report_viewer\"><\/span>What are the system requirements for the HTML5 report viewer?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Required Service: The viewer would need a running instance of the Telerik Reporting rest service to display reports.<\/li>\n<li>Required JavaScript Libraries and Files:<\/li>\n<li>JQuery minimum required version 1.9.1<\/li>\n<li>Kendo UI Professional Q3 2015<\/li>\n<li>HTML5 Report Viewer JavaScript<\/li>\n<li>Required HTML5 compliant browser<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Use_HTML5_report_viewer_with_Reporting_REST_Service\"><\/span>Use HTML5 report viewer with Reporting REST Service<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>It\u2019s one of the quickest ways to add an HTML5 report viewer to a web project. Here, the viewer won\u2019t be able to process and render work by itself, so it uses the Reporting Rest service. The beautiful reporting services wrap the report engine and expose its functionality over <a href=\"https:\/\/www.w3.org\/Protocols\/\" target=\"_blank\" rel=\"nofollow\"><span style=\"text-decoration: underline;\"><strong>HTTP<\/strong> <\/span><\/a>so the viewer can access it easily. There\u2019s a common scenario used with viewer-service interaction that is described with a high level of abstraction explained below<\/p>\n<figure id=\"attachment_4610\" aria-describedby=\"caption-attachment-4610\" style=\"width: 721px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4610 size-full\" title=\"HTML5 \" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_31_12_950Z.png\" alt=\"HTML5 \" width=\"721\" height=\"229\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_31_12_950Z.png 721w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_31_12_950Z-300x95.png 300w\" sizes=\"auto, (max-width: 721px) 100vw, 721px\" \/><figcaption id=\"caption-attachment-4610\" class=\"wp-caption-text\">Image Courtesy: https:\/\/www.telerik.com\/<\/figcaption><\/figure>\n<ul>\n<li>The viewer requests a report document. It provides report definition with a unique identifier<\/li>\n<li>The service search for the requested report definition and guide the report engine to process and render in the HTML5 report document<\/li>\n<li>Later the service will return the produced result to the viewer<\/li>\n<li>Finally, the viewer will display the report document to the user<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Host_Reporting_REST_service_in_your_ASPNet_core_web_Application\"><\/span>Host Reporting REST service in your <strong>ASP.Net core web Application<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4628\" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core-2.png\" alt=\"Host Reporting REST service in your ASP.Net core web Application\" width=\"1170\" height=\"540\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core-2.png 1170w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core-2-300x138.png 300w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core-2-1024x473.png 1024w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core-2-768x354.png 768w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/p>\n<p>No viewer can function without the service. Let\u2019s assume that the project display report is a service project then uses a separate project with the solution as explained in the below blog. If you don\u2019t have ASP net core web applications, then you can <a href=\"https:\/\/www.concettolabs.com\/asp-net-core-development\" target=\"_blank\" rel=\"nofollow\"><span style=\"text-decoration: underline;\"><strong>hire an ASP.Net core developer<\/strong><\/span><\/a> or an ASP.Net development company. Or else follow the below steps to create one:<\/p>\n<ul>\n<li>Open Visual Studio 2019<\/li>\n<li>Now, Open File&gt;New&gt;Project<\/li>\n<li>Choose <strong>ASP.Net Core<\/strong> Web Application and Press Next<\/li>\n<li>Enter your Project name and click to create one<\/li>\n<li>Choose .<strong>Net Core and ASP.Net Core 3.1 framework.<\/strong><\/li>\n<li>Choose <strong>web app template<\/strong> and click on create<\/li>\n<\/ul>\n<p>Now you can host a reporting rest service by adding NuGet Package. Add own dependencies to project using service packages like <strong>Microsoft.AspNet.Core<\/strong>.MVC.NewtonsoftJson.<\/p>\n<p>We can activate NewtonsoftJson services by using the below code:<br \/>\nservices.AddRazorPages().AddNewtonsoftJson();<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Now_add_minimal_Reporting_Rest_services_like\"><\/span>Now add, minimal Reporting Rest services like:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<figure id=\"attachment_4611\" aria-describedby=\"caption-attachment-4611\" style=\"width: 938px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4611 size-full\" title=\"ASP.Net core web Application\" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_09_493Z.png\" alt=\"ASP.Net core web Application\" width=\"938\" height=\"290\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_09_493Z.png 938w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_09_493Z-300x93.png 300w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_09_493Z-768x237.png 768w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><figcaption id=\"caption-attachment-4611\" class=\"wp-caption-text\">Image Courtesy: https:\/\/www.telerik.com\/<\/figcaption><\/figure>\n<p>The storage section in the above service specifies internal state objects and temp files.<br \/>\nReportSourceResolver specifies for report definition inside the Reports application folder.<\/p>\n<p>There is no report folder yet, as we need to add a report, let\u2019s create a folder in the project root named under Reports and copy your report definition file into it.<br \/>\nConfigure the API controller inside ConfigureServices method<br \/>\nservices.AddControllers();<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Now_Map_the_controller_endpoints_by_adding_the_code_below\"><\/span>Now, Map the controller endpoints by adding the code below:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4612 size-full\" title=\"Now, Map the controller endpoints by adding the code below: \" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_14_588Z.png\" alt=\"Now, Map the controller endpoints by adding the code below: \" width=\"938\" height=\"181\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_14_588Z.png 938w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_14_588Z-300x58.png 300w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_14_588Z-768x148.png 768w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><\/p>\n<p>Now the next step is to create an actual Reportscontroller class<br \/>\nAt the root of the project add new controllers\u2019 folder<br \/>\nSelect Add&gt;Controller<\/p>\n<p>Choose an API controller with an empty template and click to Add it<br \/>\nName new controller ReportsController.cs and click on Add<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Know_how_to_change_the_content_of_the_new_controller\"><\/span>Know how to change the content of the new controller<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4613 size-full\" title=\"Know how to change the content of the new controller \" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_19_948Z.png\" alt=\"Know how to change the content of the new controller \" width=\"933\" height=\"427\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_19_948Z.png 933w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_19_948Z-300x137.png 300w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_19_948Z-768x351.png 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/p>\n<p>Request a Report Document and Display Report Document in HTML5 Report Viewer<br \/>\nIn this section, we\u2019ll get to know how to request a report document and display it into the HTML5 report viewer.<\/p>\n<p>Add custom section like the head element of the Layout page<\/p>\n<p><strong>&lt;head&gt;<\/strong><br \/>\n<strong>&#8230;<\/strong><br \/>\n<strong>@RenderSection(&#8220;Head&#8221;, required: false)<\/strong><br \/>\n<strong>&lt;\/head&gt;<\/strong><\/p>\n<p>So now, inside pages\/Index.cshtml add div element to hold the viewer. The element inside it comes with unique id. Set it with CSS file, inline style dimension<\/p>\n<p><strong>&lt;div id=&#8221;reportViewer1&#8243; style=&#8221;width:840px; height:1200px&#8221;&gt;<\/strong><br \/>\n<strong>&lt;\/div&gt;<\/strong><\/p>\n<p>Later, add a link to section head to the desired <a href=\"https:\/\/www.concettolabs.com\/kendo-angular-ui-development\" target=\"_blank\" rel=\"nofollow\"><span style=\"text-decoration: underline;\"><strong>Kendo UI<\/strong><\/span><\/a> theme in custom head and finally to the viewer widget\u2019s JavaScript file by calling the Telerik_ReportViewer method.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4614 size-full\" title=\"Telerik_ReportViewer method.\" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_33_680Z.png\" alt=\"Telerik_ReportViewer method.\" width=\"866\" height=\"238\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_33_680Z.png 866w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_33_680Z-300x82.png 300w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_33_680Z-768x211.png 768w\" sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/p>\n<p>Understand below Scripts section which helps to insert viewer script after JQuery<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4615 size-full\" title=\"Understand below Scripts section which helps to insert viewer script after JQuery\" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_38_284Z.png\" alt=\"Understand below Scripts section which helps to insert viewer script after JQuery\" width=\"944\" height=\"503\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_38_284Z.png 944w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_38_284Z-300x160.png 300w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_38_284Z-768x409.png 768w\" sizes=\"auto, (max-width: 944px) 100vw, 944px\" \/><\/p>\n<h4><strong>Check the final Index. cshtml file<\/strong><\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4616 size-full\" title=\"Check the final Index.cshtml file\" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_43_626Z.png\" alt=\"Check the final Index.cshtml file\" width=\"674\" height=\"723\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_43_626Z.png 674w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_43_626Z-280x300.png 280w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/p>\n<p>Now press F5 in visual studio and check HTML5 Report Viewer. The service instructs Report Engine to render the report definition in HTML5 form and return it to the viewer as a report document.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Check_final_output\"><\/span>Check final output<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure id=\"attachment_4617\" aria-describedby=\"caption-attachment-4617\" style=\"width: 848px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4617 size-full\" title=\"Check final output\" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_48_494Z.png\" alt=\"Check final output\" width=\"848\" height=\"526\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_48_494Z.png 848w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_48_494Z-300x186.png 300w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/image_2020_09_01T05_32_48_494Z-768x476.png 768w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><figcaption id=\"caption-attachment-4617\" class=\"wp-caption-text\">Image Courtesy: https:\/\/www.telerik.com\/<\/figcaption><\/figure>\n<p>If you want to check the errors, then press F12 in the browser and log the network traffic. If you want to hire ASP.NET Core Developer or looking for <a href=\"https:\/\/www.concettolabs.com\/asp-net-development\" target=\"_blank\" rel=\"nofollow\"><span style=\"text-decoration: underline;\"><strong>ASP.NET Development Company<\/strong><\/span><\/a> connect with us to discuss your requirements.<\/p>\n<style>\n      .blog-block-2{background:url(https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2020\/08\/2.png);background-position: center;background-repeat: no-repeat;background-size: cover;width: 100%;margin: 0 auto;padding: 43px 60px 80px;text-align: center; }<br \/>      .blog-block-2 h3{font-size: 40px;color: #fff;line-height: 60px;text-align:center;}<br \/>      .blog-block-2 h5{font-size: 20px;position: relative;padding: 0 10px;margin-bottom: 50px;text-align:center;color: #fff!important;}<br \/>      .blog-block-2 h5:after{content:'';position: absolute;top: 10px!important;width: 100px;height: 2px;background-color: #fff;margin-left: 10px;}<br \/>      .blog-block-2 h5:before{content:'';position: absolute;top: 10px!important;width: 100px;height: 2px;background-color: #fff;margin-left: -110px;}<br \/>      a.blog-btn-new{padding:10px 30px;background: #fbbf13;color: #fff!important;font-size: 18px;border: 0;cursor: pointer; }<br \/>      .blog-block-2 b{color: #fbbf13;font-weight: bold;}blog-block a:before{display:none;}<br \/>.blog-block-2 p{text-align:center;color:#fff!important}<\/style>\n<p>&nbsp;<\/p>\n<div class=\"blog-block\">\n<h3><span class=\"ez-toc-section\" id=\"Looking_For_Hire_ASPNET\"><\/span><b>Looking For <\/b> Hire ASP.NET<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h3><span class=\"ez-toc-section\" id=\"Core_Developer\"><\/span>Core Developer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h5>.NET Architects with over 12 years of experience.<\/h5>\n<p><a class=\"blog-btn-new\" href=\"https:\/\/www.concettolabs.com\/asp-net-development#contactform\" target=\"_blank\" rel=\"nofollow\">Contact Us<\/a><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_71 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#How_to_use_Embedded_reporting\" title=\"How to use Embedded reporting?\">How to use Embedded reporting?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#HTML5_Report_Viewer\" title=\"HTML5 Report Viewer\">HTML5 Report Viewer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Check_a_few_of_the_HTML5_viewer_features\" title=\"Check a few of the HTML5 viewer features\">Check a few of the HTML5 viewer features<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#What_are_the_system_requirements_for_the_HTML5_report_viewer\" title=\"What are the system requirements for the HTML5 report viewer?\">What are the system requirements for the HTML5 report viewer?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Use_HTML5_report_viewer_with_Reporting_REST_Service\" title=\"Use HTML5 report viewer with Reporting REST Service\">Use HTML5 report viewer with Reporting REST Service<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Host_Reporting_REST_service_in_your_ASPNet_core_web_Application\" title=\"Host Reporting REST service in your ASP.Net core web Application\">Host Reporting REST service in your ASP.Net core web Application<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Now_add_minimal_Reporting_Rest_services_like\" title=\"Now add, minimal Reporting Rest services like:\">Now add, minimal Reporting Rest services like:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Now_Map_the_controller_endpoints_by_adding_the_code_below\" title=\"Now, Map the controller endpoints by adding the code below:\">Now, Map the controller endpoints by adding the code below:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Know_how_to_change_the_content_of_the_new_controller\" title=\"Know how to change the content of the new controller\">Know how to change the content of the new controller<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Check_final_output\" title=\"Check final output\">Check final output<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Looking_For_Hire_ASPNET\" title=\"Looking For  Hire ASP.NET\">Looking For  Hire ASP.NET<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#Core_Developer\" title=\"Core Developer\">Core Developer<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Embedded reporting mainly states a method of integrating business intelligence reporting tools like dashboards and charts into a software application. BI is a process of collecting and displaying data in a way that is easy to analyze and digest. The reports cover various aspects of an organization which ranges from sales to marketing and other [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":4627,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[186],"tags":[2202,2203,2204,2205,181,2206,2207,2208,2209,2028,2210,315,2211,2212,2213,2214],"class_list":["post-4609","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asp-net","tag-net-core-3-0-reporting-tool","tag-net-core-reporting","tag-net-core-reporting-tools","tag-net-reporting-tool","tag-asp-net-core","tag-asp-net-core-free-reporting-tools","tag-asp-net-core-report-viewer","tag-asp-net-core-reporting-example","tag-asp-net-core-web-application","tag-asp-net-development-company","tag-aspnetcore-reportviewer-example","tag-hire-asp-net-core-developer","tag-microsoft-aspnet-core","tag-net-core-and-asp-net-core-3-1-framework","tag-net-reporting-solutions","tag-web-app-template"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Embed Reporting into Your ASP.NET Core Web App<\/title>\n<meta name=\"description\" content=\"If you want to hire ASP.NET Core web Applicatopn developer or looking for ASP.NET Development Company connect with us to discuss your requirements.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Embed Reporting into Your ASP.NET Core Web App\" \/>\n<meta property=\"og:description\" content=\"If you want to hire ASP.NET Core web Applicatopn developer or looking for ASP.NET Development Company connect with us to discuss your requirements.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"concettolabs\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-01T10:02:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tejas Patel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tejas Patel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/\",\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/\",\"name\":\"How to Embed Reporting into Your ASP.NET Core Web App\",\"isPartOf\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core.png\",\"datePublished\":\"2020-09-01T10:02:59+00:00\",\"dateModified\":\"2020-09-01T10:02:59+00:00\",\"author\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/17a20ab8e780fc3e42539c209e40f91f\"},\"description\":\"If you want to hire ASP.NET Core web Applicatopn developer or looking for ASP.NET Development Company connect with us to discuss your requirements.\",\"breadcrumb\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#primaryimage\",\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core.png\",\"contentUrl\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core.png\",\"width\":1170,\"height\":540,\"caption\":\"How to Embed Reporting into Your ASP.NET Core Web Applications?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Embed Reporting into Your ASP.NET Core Web Applications?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#website\",\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/\",\"name\":\"concettolabs\",\"description\":\"Just another WordPress site\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/17a20ab8e780fc3e42539c209e40f91f\",\"name\":\"Tejas Patel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2022\/03\/tejas-96x96.jpg\",\"contentUrl\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2022\/03\/tejas-96x96.jpg\",\"caption\":\"Tejas Patel\"},\"description\":\"Tejas Patel is a Co-Founder of Concetto Labs, I have 12+ years of professional experience in building high quality and scalable web applications using FullStack &amp; PHP with its different frameworks.\",\"sameAs\":[\"https:\/\/www.concettolabs.com\"],\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/author\/tejas-patel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Embed Reporting into Your ASP.NET Core Web App","description":"If you want to hire ASP.NET Core web Applicatopn developer or looking for ASP.NET Development Company connect with us to discuss your requirements.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"How to Embed Reporting into Your ASP.NET Core Web App","og_description":"If you want to hire ASP.NET Core web Applicatopn developer or looking for ASP.NET Development Company connect with us to discuss your requirements.","og_url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/","og_site_name":"concettolabs","article_published_time":"2020-09-01T10:02:59+00:00","og_image":[{"width":1170,"height":540,"url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core.png","type":"image\/png"}],"author":"Tejas Patel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tejas Patel","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/","url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/","name":"How to Embed Reporting into Your ASP.NET Core Web App","isPartOf":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#primaryimage"},"image":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core.png","datePublished":"2020-09-01T10:02:59+00:00","dateModified":"2020-09-01T10:02:59+00:00","author":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/17a20ab8e780fc3e42539c209e40f91f"},"description":"If you want to hire ASP.NET Core web Applicatopn developer or looking for ASP.NET Development Company connect with us to discuss your requirements.","breadcrumb":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#primaryimage","url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core.png","contentUrl":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2020\/09\/asp-net-core.png","width":1170,"height":540,"caption":"How to Embed Reporting into Your ASP.NET Core Web Applications?"},{"@type":"BreadcrumbList","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/how-to-embed-reporting-into-your-asp-net-core-web-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/websitelaravel.concettoprojects.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Embed Reporting into Your ASP.NET Core Web Applications?"}]},{"@type":"WebSite","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#website","url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/","name":"concettolabs","description":"Just another WordPress site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/websitelaravel.concettoprojects.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/17a20ab8e780fc3e42539c209e40f91f","name":"Tejas Patel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2022\/03\/tejas-96x96.jpg","contentUrl":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2022\/03\/tejas-96x96.jpg","caption":"Tejas Patel"},"description":"Tejas Patel is a Co-Founder of Concetto Labs, I have 12+ years of professional experience in building high quality and scalable web applications using FullStack &amp; PHP with its different frameworks.","sameAs":["https:\/\/www.concettolabs.com"],"url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/author\/tejas-patel\/"}]}},"_links":{"self":[{"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/posts\/4609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/comments?post=4609"}],"version-history":[{"count":0,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/posts\/4609\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/media\/4627"}],"wp:attachment":[{"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/media?parent=4609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/categories?post=4609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/tags?post=4609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}