From bec9ea2356bf79a4545b06194ae4e7ab49211ad2 Mon Sep 17 00:00:00 2001 From: OlgunR Date: Mon, 8 Jun 2026 17:21:36 +0200 Subject: [PATCH] Add DevExpress Document Viewer page and dependencies Updated `_ViewImports.cshtml` to include DevExpress and DevExtreme tag helpers. Created `DocumentViewerDevExpress.cshtml` for displaying a DevExpress Document Viewer with necessary CDN links. Implemented the corresponding code-behind in `DocumentViewerDevExpress.cshtml.cs` to handle model binding and report key generation. --- .../Invoices/DocumentViewerDevExpress.cshtml | 32 +++++++++++++++++++ .../DocumentViewerDevExpress.cshtml.cs | 16 ++++++++++ .../Pages/_ViewImports.cshtml | 6 ++++ 3 files changed, 54 insertions(+) create mode 100644 DXApp.TemplateKitProject/Pages/Invoices/DocumentViewerDevExpress.cshtml create mode 100644 DXApp.TemplateKitProject/Pages/Invoices/DocumentViewerDevExpress.cshtml.cs diff --git a/DXApp.TemplateKitProject/Pages/Invoices/DocumentViewerDevExpress.cshtml b/DXApp.TemplateKitProject/Pages/Invoices/DocumentViewerDevExpress.cshtml new file mode 100644 index 0000000..bea23f4 --- /dev/null +++ b/DXApp.TemplateKitProject/Pages/Invoices/DocumentViewerDevExpress.cshtml @@ -0,0 +1,32 @@ +@page +@model DXApp.TemplateKitProject.Pages.Invoices.DocumentViewerDevExpressModel +@{ + ViewData["Title"] = "DevExpress Document Viewer"; +} + +@* Dev: Für schnelle Tests verwenden wir die CDN-Assets. + In Production bitte lokal hosten und Lizenz einbinden. *@ + + + + + +
+
+
DevExpress Viewer — Rechnung @Model.Id
+
+ Zurück zur Übersicht + Baseline Viewer +
+
+ +
+ @* KORRIGIERTE SYNTAX: Der WebDocumentViewer-Helper wird direkt aufgerufen. *@ + @(Html.DevExpress().WebDocumentViewer() + .Name("WebDocumentViewer") + .Height("100%") + .Width("100%") + .Bind(Model.ReportKey) + ) +
+
\ No newline at end of file diff --git a/DXApp.TemplateKitProject/Pages/Invoices/DocumentViewerDevExpress.cshtml.cs b/DXApp.TemplateKitProject/Pages/Invoices/DocumentViewerDevExpress.cshtml.cs new file mode 100644 index 0000000..7b37ed8 --- /dev/null +++ b/DXApp.TemplateKitProject/Pages/Invoices/DocumentViewerDevExpress.cshtml.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace DXApp.TemplateKitProject.Pages.Invoices; + +public class DocumentViewerDevExpressModel : PageModel +{ + [BindProperty(SupportsGet = true)] + public int Id { get; set; } + + public string ReportKey => $"invoice-{Id}"; + + public void OnGet() + { + } +} \ No newline at end of file diff --git a/DXApp.TemplateKitProject/Pages/_ViewImports.cshtml b/DXApp.TemplateKitProject/Pages/_ViewImports.cshtml index 7c41214..ed29e42 100644 --- a/DXApp.TemplateKitProject/Pages/_ViewImports.cshtml +++ b/DXApp.TemplateKitProject/Pages/_ViewImports.cshtml @@ -1,4 +1,10 @@ @using DXApp.TemplateKitProject +@using DXApp.TemplateKitProject.Pages @namespace DXApp.TemplateKitProject.Pages @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers + +@* --- DevExpress & DevExtreme Integration --- *@ +@using DevExpress.AspNetCore +@using DevExpress.AspNetCore.Reporting @using DevExtreme.AspNet.Mvc +@addTagHelper *, DevExtreme.AspNet.Core \ No newline at end of file