IRONSOFTWAREHOME
ENTWICKLER-UPDATES

Razor C# (Wie es für Entwickler funktioniert)

Jacob Mellor, Chief Technology Officer @ Team Iron
Jacob Mellor
Updated: 21. April 2026

Razor ist eine serverseitige Auszeichnungssprache, die zur Erstellung dynamischer Webseiten mit .NET Core und .NET Framework verwendet wird. Es wird hauptsächlich in Verbindung mit ASP.NET Core verwendet. Razor Pages sind ein neuer Aspekt von ASP.NET Core, die eine saubere und einfache Möglichkeit bieten, Code innerhalb von Anwendungen zu organisieren und das Problem der Code-Duplizierung zu reduzieren. Razor kombiniert serverseitig C# oder VB (Visual Basic) mit HTML, um Webinhalte zu erstellen.

Dieses Tutorial führt Sie durch die Erstellung einer einfachen Anwendung mithilfe von Razor mit C# in Visual Studio. Lass uns beginnen!

Voraussetzungen

Bevor wir in die Welt von Razor eintauchen, stelle sicher, dass du Folgendes installiert hast:

  1. .NET Core SDK
  2. Visual Studio

Diese sind notwendig, da sie die Razor View Engine und die Projektvorlagen bereitstellen, die wir für dieses Tutorial verwenden werden. Außerdem können sie auf mehreren Betriebssystemen arbeiten, was bedeutet, dass du folgen kannst, egal ob du Windows, Linux oder macOS verwendest.

Schritt 1 Erstellen eines neuen Razor Pages-Projekts

Öffne Microsoft Visual Studio und folge diesen Schritten:

  1. Klicke auf "Datei" > "Neu" > "Projekt".
  2. Wähle im Bildschirm zur Projektvorlagenauswahl "Blazor Server App" aus.

Razor C# (Wie es für Entwickler funktioniert) Abbildung 1

  1. Benenne dein Projekt "IronPDFExample" und klicke auf "Erstellen".

Razor C# (Wie es für Entwickler funktioniert) Abbildung 2

  1. Wähle ".NET 7.0" oder höher aus den Dropdowns.

Razor C# (Wie es für Entwickler funktioniert) Abbildung 3

Du hast jetzt ein neues Razor Pages-Projekt.

Verständnis der Razor-Syntax und Dateien

Razor-Dateien verwenden die .cshtml Dateierweiterung, indem sie C# (daher das 'cs') mit HTML kombinieren. Wenn wir Visual Basic verwenden würden, würde sich die Dateierweiterung zu .vbhtml ändern.

In Ihrem Lösungs-Explorer finden und öffnen Sie die .cshtml Erweiterungsdatei namens "Index.cshtml". Hier siehst du eine Kombination aus HTML-Code und C#-Code. Diese Mischung wird durch den Razor Parser ermöglicht.

Razor-Syntax

Razor-Syntax in ASP.NET Core ist eine Kombination aus HTML und serverseitigem Code. Der Servercode ist entweder C#- oder VB-Code. Razor-Code wird durch das @ Symbol gekennzeichnet und wird auf dem Server ausgeführt, bevor das HTML an den Client gesendet wird.

Ein Beispiel für einfache Razor-Syntax:

<p>The current time is @DateTime.Now</p>

In diesem Codebeispiel ist @DateTime.Now ein Razor-Code. Es wird auf dem Server ausgeführt und durch das aktuelle Datum und die aktuelle Uhrzeit ersetzt, bevor es an den Client gesendet wird.

Razor View

Der Begriff "View" in Razor bezieht sich auf jede Webseite, die dazu gedacht ist, dem Benutzer Informationen zu präsentieren. Die Razor View Engine ist dafür verantwortlich, die HTML-Seite an den Benutzer zu rendern.

@page
@model IndexModel
@{
    ViewData["Title"] = "Home page";
}

<div class="text-center">
    <h1 class="display-4">Welcome</h1>
    <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>

Verwendung von Razor Markup für dynamische Inhalte

Razor-Markup erlaubt es uns, serverseitigen Code in unser HTML-Markup einzufügen. Wir können verschiedene Codekonstrukte wie Codeblöcke, Inline-Ausdrücke und HTML-kodierte Ausdrücke verwenden.

Inline-Ausdruck

Ein Inline-Ausdruck gibt das Ergebnis direkt an das HTML aus, indem folgender Code verwendet wird:

<p>Hello, my name is @Model.Name</p>

Hier ist @Model.Name ein Inline-Ausdruck, der den Wert der Eigenschaft Name aus dem an die Razor-Ansicht übergebenen Modell ausgibt.

Code-Block

Codeblöcke sind Codeabschnitte, die auf dem Server ausgeführt werden:

@{
    var name = "IronPDF";
}
<p>Hello, my name is @name</p>

In diesem Codebeispiel ist der Razor-Code zwischen { } ein Codeblock.

Kontroll-Strukturen

Wir können auch Kontrollstrukturen wie If-Anweisungen und Schleifen in unseren Razor Pages verwenden:

@{
    var count = 5;
}

@if (count > 3)
{
    <p>The count is greater than 3.</p>
}

Im obigen Codebeispiel ist die if Anweisung Teil des serverseitigen Codes, der auf dem Server läuft, und seine Ausgabe wird in die resultierende HTML-Seite eingefügt.

Switch-Erklärung

Switch-Anweisungen sind eine Art von bedingter Kontrollstruktur in der Programmiersprache C#. Sie können innerhalb von Codeblöcken verwendet werden.

@{
    var fileFormat = "PDF";
    var message = "";

    switch (fileFormat) 
    {
        case "PDF":
            message = "You selected PDF.";
            break;
        default:
            message = "Invalid selection.";
            break;
    }
}

<p>@message</p>

Hallo Welt in Razor

Eines der einfachsten Programme in jeder Programmiersprache ist "Hello World". In Razor kannst du "Hello World" mit einem einfachen Inline-Ausdruck anzeigen, wie im untenstehenden Beispiel gezeigt:

<p>@("Hello World")</p>

Schleifen in Razor

Die Razor-Syntax ermöglicht es Ihnen, Schleifen zu schreiben, wie zum Beispiel die foreach Anweisung. Angenommen, du hast eine Liste von Namen, die du auf deiner Webseite anzeigen möchtest. Das können Sie mit der foreach Anweisung in der Razor-Syntax erreichen.

@{
    var names = new List<string> { "John", "Doe", "Smith" };
}

@foreach (var name in names)
{
    <p>@name</p>
}

Diese foreach Anweisung läuft über jeden Namen in der Liste und gibt ihn auf der Webseite aus.

Verständnis von Tag-Helfern

Tag-Helper in ASP.NET MVC ermöglichen es serverseitigem Code, HTML-Elemente in Razor-Dateien zu erstellen und zu rendern. Sie ähneln HTML-Helpern, haben jedoch eine HTML-ähnlichere Syntax. Sie verwandeln HTML-ähnliche Elemente in deinen Razor Views in das HTML-Markup, das an den Client-Browser gesendet wird. Betrachte das folgende Codebeispiel eines Anker-Tag-Helpers:

<a asp-controller="Home" asp-action="Index">Home</a>
HTML

Handhabung von Benutzerinteraktion

Razor Pages verwenden Handler-Methoden, um Benutzerinteraktionen zu verwalten. Zum Beispiel können wir zur Bearbeitung der Formularübermittlung eine Methode namens OnPostAsync in der entsprechenden Page Model-Datei unserer Razor-Seite erstellen.

public async Task<IActionResult> OnPostAsync()
{
    if (!ModelState.IsValid)
    {
        return Page();
    }

    // Perform some operation here

    return RedirectToPage("./Index");
}

Kommentare in Razor

Razor unterstützt auch C#-Stil-Kommentare. Denke daran, dass Razor-Kommentare serverseitig sind, das heißt, sie werden nicht an den Browser gesendet. Sie sehen so aus:

@* This is a Razor comment *@

Und dies ist ein mehrzeiliger Kommentar:

@*
    This is a multi-line Razor comment.
    It's useful when you have a lot to say.
*@

Razor-Ansichten und -Seiten können HTML-Kommentare enthalten. Diese Kommentare sind in der an den Browser gesendeten HTML-Ausgabe sichtbar.

<!-- This is an HTML comment -->
HTML

Modelle an eine Razor-Seite weitergeben

Razor erlaubt es dir, Modelle von dem Server an die Seite zu übergeben. Die @model Direktive wird verwendet, um den Typ des übergebenen Objekts zu spezifizieren. Diese Modelleigenschaft kann in der Razor-Seite aufgerufen werden, wie im folgenden Beispiel gezeigt:

@page
@model ExampleModel

<h2>@Model.Title</h2>
<p>@Model.Description</p>

Erzeugen von PDFs mit IronPDF in Razor

Entdecke IronPDF for .NET ist eine beliebte Bibliothek, die es Entwicklern ermöglicht, PDFs aus HTML, Bildern und sogar bestehenden Webseiten in .NET zu generieren. Es ist ein hervorragendes Werkzeug zum Erstellen von Berichten, Rechnungen und jeder anderen Art von Dokument, in dem ein Standard-Druckformat erforderlich ist. IronPDF funktioniert perfekt innerhalb des ASP.NET MVC und ASP.NET Razor Pages Frameworks.

Installation

Zuerst musst du das IronPDF-Paket installieren. Dies kannst du über die NuGet-Paket-Manager-Konsole in Visual Studio tun. Führen Sie den folgenden Befehl aus:

PM > Install-Package IronPdf

Erstellen einer einfachen PDF-Datei

Lass uns nun ein einfaches PDF aus HTML-Code innerhalb deiner Razor-Seite erstellen. Importiere zunächst den IronPDF-Namespace oben in deiner Razor-Seite.

@using IronPdf;

Dann kannst du IronPDF verwenden, um ein PDF zu erstellen. Angenommen, wir haben eine Schaltfläche auf unserer Razor-Seite, mit der ein einfaches PDF beim Klicken erstellt wird.

In dem entsprechenden Handler in unserer Page Model-Datei können wir den folgenden Code hinzufügen:

@page "/pdf"
@using IronPdf;
@inject IJSRuntime JS

<PageTitle>Create PDF</PageTitle>

<h1>Create PDF</h1>

<div class="form-outline">
    <button class="btn btn-primary mt-3" @onclick="CreatePDF">Create PDF</button>
</div>

@code {
    private string htmlString { get; set; }

    private async Task CreatePDF()
    {
        var Renderer = new IronPdf.ChromePdfRenderer();
        Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2;

        var doc = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

        using var Content = new DotNetStreamReference(stream: doc.Stream);

        await JS.InvokeVoidAsync("SubmitHTML", "ironpdf.pdf", Content);
    }
}
Text

AUSGABE

Razor C# (Wie es für Entwickler funktioniert) Abbildung 4

Razor C# (Wie es für Entwickler funktioniert) Abbildung 5

Abschluss

Du hast erfolgreich die Grundlagen von Razor C# gelernt und entdeckt, wie man IronPDF integriert, um innerhalb deiner Anwendung PDF-Dateien zu erstellen. Du hast damit begonnen, ein neues Projekt in Visual Studio zu erstellen und dann gelernt, wie man die Razor-Syntax verwendet, um dynamische Webseiten zu erstellen. Du hast auch erkundet, wie IronPDF verwendet werden kann, um PDFs aus HTML-Code und sogar kompletten Razor Views zu generieren.

Nun, da du beginnst, anspruchsvollere Anwendungen zu entwickeln, kannst du die leistungsstarken Funktionen nutzen, die IronPDF bietet. Du kannst IronPDF kostenlos ausprobieren und wenn du es als wertvoll erachtest, kannst du eine Lizenz erwerben, die deinen Bedürfnissen entspricht.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $