IRONBARCODE VERWENDEN

Generieren von QR-Codes in ASP.NET MVC

Veröffentlicht 27. Juni 2023
Teilen Sie:

Einführung

In der heutigen schnelllebigen digitalen Landschaft ist die Erstellung von QR-Codes zu einem unverzichtbaren Instrument für den effizienten Informationsaustausch geworden. Diese kompakten, zweidimensionalen Barcodes, die eine Vielzahl von Daten speichern können, darunter URLs, Text, Kontaktinformationen, Produktdetails und vieles mehr, spielen eine zentrale Rolle in der modernen Kommunikation. Durch die Integration von QR-Code-Generierungsfunktionen in Ihre ASP.NET MVC-Anwendung können Sie die Benutzer durch die nahtlose Generierung von QR-Codes in die Lage versetzen, ihre Erfahrung zu verbessern, Interaktionen zu rationalisieren und den mühelosen Austausch von Informationen zu erleichtern.

Wenn Sie eine ASP.NET MVC-Anwendung entwickeln und QR-Code-Generierungsfunktionen einbinden möchten, IronBarcode ist eine hervorragende Bibliothek, die diesen Prozess vereinfacht. In diesem Artikel erfahren Sie, wie Sie mit der Iron Barcode-Bibliothek QR-Codes in ASP.NET MVC erzeugen können.

IronBarcode

IronBarcode ist eine leistungsstarke und funktionsreiche Bibliothek zur Erzeugung und Erkennung von QR-Codes für .NET-Anwendungen. Mit IronBarcode können Entwickler problemlos Barcode- und QR-Code-Funktionen in ihre ASP.NET MVC-Projekte integrieren, einschließlich der Möglichkeit, QR-Codes zu erzeugen. Die Bibliothek bietet eine umfassende Reihe von Tools und APIs, die das Erstellen und Anpassen von QR-Codes vereinfachen und es Entwicklern ermöglichen, sie an ihre spezifischen Anforderungen anzupassen.

IronBarcode bietet umfassende Unterstützung für verschiedene Barcodetypen, einschließlich QR-Codes, und ist damit die ideale Wahl für Projekte, die QR-Code-Generierungsfunktionen erfordern. Es bietet Entwicklern die Flexibilität, die zu kodierenden Daten zu spezifizieren, die Größe und Auflösung der generierten QR-Codes zu steuern und sogar visuelle Styling-Elemente wie Farben und Logos hinzuzufügen. Die Bibliothek gewährleistet eine qualitativ hochwertige Barcode-Erstellung mit präziser Kontrolle über jeden Aspekt des Erscheinungsbildes des QR-Codes.

Neben der QR-Code-Generierung bietet IronBarcode auch robuste Funktionen zum Lesen und Dekodieren von Barcodes. Es unterstützt das Scannen und Extrahieren von Daten aus QR-Codes, so dass Anwendungen die darin verschlüsselten Informationen verarbeiten können. Diese Funktionalität ist für Szenarien von Vorteil, in denen das Scannen von Barcodes und die Datenextraktion erforderlich sind, z. B. bei der Bestandsverwaltung, bei Ticketingsystemen und bei mobilen Anwendungen.

Erstellen wir nun ein Projekt zum Generieren eines QR-Codes in der ASP .NET Core MVC-Webanwendung.

Einrichten des Projekts

Bevor wir uns mit den Implementierungsdetails befassen, sollten wir sicherstellen, dass Ihr ASP.NET MVC-Projekt eingerichtet und einsatzbereit ist. Unabhängig davon, ob Sie ein neues Projekt beginnen oder mit einem bestehenden Projekt arbeiten, werden Sie mit den unten beschriebenen Schritten durch den Prozess der Integration der Iron Barcode-Bibliothek in Ihre Anwendung geführt. In meinem Fall habe ich ein neues Projekt erstellt.

Der Schritt zum Erstellen eines neuen Projekts ist wie folgt:

  1. Öffnen Sie Microsoft Visual Studio 2022.

  2. Klicken Sie auf der Startseite auf "Neues Projekt erstellen" oder wählen Sie im oberen Menü "Datei" > "Neu" > "Projekt".

  3. Im Fenster "Neues Projekt erstellen" sehen Sie verschiedene Projektvorlagen, aus denen Sie wählen können. Wählen Sie die Projektvorlage "ASP.NET Core web app (Model-View-Controller)" und klicken Sie auf "Weiter".

  4. Geben Sie einen Namen und einen Standort für Ihr Projekt ein. Wählen Sie einen geeigneten Speicherort auf Ihrem Computer, um die Projektdateien zu speichern.

  5. Wählen Sie die gewünschte Framework-Version aus. Visual Studio schlägt in der Regel die neueste stabile Version vor, aber Sie können bei Bedarf auch eine andere Version wählen. Ich habe mich für .NET 7 entschieden

  6. Passen Sie alle zusätzlichen Projekteinstellungen, wie z. B. Authentifizierungsoptionen oder Projektordner, Ihren Anforderungen entsprechend an.

  7. Klicken Sie auf "Erstellen", um das Projekt zu erstellen.

    Visual Studio generiert dann die Projektdateien und öffnet den Projektmappen-Explorer, in dem Sie die Projektstruktur sehen und mit der Arbeit an Ihrem Code beginnen können.

    Generieren von QR-Codes in ASP.NET MVC: Abbildung 1

    Nun müssen wir die Iron Barcode Library in unserer Anwendung installieren.

Iron Barcode installieren

Öffnen Sie zunächst die NuGet Package Manager-Konsole in Visual Studio und führen Sie den folgenden Befehl aus:

Install-Package BarCode

Dieser Befehl installiert die Iron Barcode Bibliothek und fügt die notwendigen Referenzen zu Ihrem Projekt hinzu.

Generieren von QR-Codes in ASP.NET MVC: Abbildung 2

Schreiben wir nun einen Code, um QR-Codes zu erstellen.

QrCode"-Modell erstellen

Erstellen Sie eine Modellklasse im Ordner "Model" und schreiben Sie den folgenden Code.

public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText
    {
        get;
        set;
    }
}
public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText
    {
        get;
        set;
    }
}
Public Class QRCodeModel
	<Display(Name := "Enter QR Code Text")>
	Public Property QRCodeText() As String
End Class
VB   C#

QR Code Controller erstellen

Erstellen Sie in Ihrem ASP.NET MVC-Projekt einen neuen Controller namens QRCodeController. Klicken Sie dazu mit der rechten Maustaste auf den Ordner Controllers in Ihrer Projektstruktur, wählen Sie "Hinzufügen" und dann "Controller" Wählen Sie aus den verfügbaren Optionen "MVC Controller - Empty".

Schreiben Sie den folgenden Code in QrCodeController:


public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;
    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }
    public IActionResult CreateQRCode()
    {
        return View();
    }
    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
    // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string filePath = Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png");
            barcode.SaveAsPng(filePath);
            string fileName = Path.GetFileName(filePath); // qr code file
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/GeneratedQRCode/" + fileName;
            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception)
        {
            throw;
        }
        return View();
    }
}

public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;
    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }
    public IActionResult CreateQRCode()
    {
        return View();
    }
    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
    // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string filePath = Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png");
            barcode.SaveAsPng(filePath);
            string fileName = Path.GetFileName(filePath); // qr code file
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/GeneratedQRCode/" + fileName;
            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception)
        {
            throw;
        }
        return View();
    }
}
Public Class QrCodeController
	Inherits Controller

	Private ReadOnly _environment As IWebHostEnvironment
	Public Sub New(ByVal environment As IWebHostEnvironment)
		_environment = environment
	End Sub
	Public Function CreateQRCode() As IActionResult
		Return View()
	End Function
	<HttpPost>
	Public Function CreateQRCode(ByVal generateQRCode As QRCodeModel) As IActionResult
		Try
	' Creating QR Code
			Dim barcode As GeneratedBarcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText)
			Dim path As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode")
			If Not Directory.Exists(path) Then
				Directory.CreateDirectory(path)
			End If
			Dim filePath As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png")
			barcode.SaveAsPng(filePath)
			Dim fileName As String = System.IO.Path.GetFileName(filePath) ' qr code file
			Dim imageUrl As String = $"{Me.Request.Scheme}://{Me.Request.Host}{Me.Request.PathBase}" & "/GeneratedQRCode/" & fileName
			ViewBag.QrCodeUri = imageUrl
		Catch e1 As Exception
			Throw
		End Try
		Return View()
	End Function
End Class
VB   C#

Mit diesem Code wird ein Controller eingerichtet, der QR-Codes erzeugen kann. Wenn die Aktion "CreateQRCode" aufgerufen wird, wird der Text für den QR-Code übernommen, das QR-Code-Bild erzeugt, gespeichert und die URL für das Bild in der Ansicht zur Anzeige bereitgestellt. Weitere Einzelheiten sind wie folgt:

  • Der Controller verfügt über einen Konstruktor, der einen Parameter "IWebHostEnvironment" für den Zugriff auf die Webhosting-Umgebung enthält.
  • Die Aktion CreateQRCode gibt eine Ansicht zurück.
  • Die Aktion CreateQRCode mit dem [httpPost] attribut nimmt einen QRCodeModel-Parameter, der den QR-Code-Text enthält.
  • Innerhalb der Aktion wird ein QR-Code mit Hilfe der Klasse QRCodeWriter aus der Iron Barcode-Bibliothek erzeugt.
  • Der generierte QR-Code wird als PNG-Bilddatei in einem Ordner namens GeneratedQRCode im Web-Stammverzeichnis gespeichert.
  • Wenn der Ordner GeneratedQRCode nicht existiert, wird er erstellt.
  • Der Dateipfad und die URL für das gespeicherte QR-Code-Bild werden generiert.
  • Die URL des QR-Code-Bildes wird in der Eigenschaft "ViewBag.QrCodeUri" gespeichert und in der Ansicht verwendet.
  • Alle Ausnahmen, die während des Prozesses auftreten, werden ausgelöst.

Ansicht CreateQRCode hinzufügen

Um nun eine neue Ansicht hinzuzufügen, klicken Sie mit der rechten Maustaste auf die Aktionsmethode CreateQRCode in der Klasse QrCodeController. Wählen Sie "Ansicht hinzufügen" und dann "Razor-Ansicht". Klicken Sie anschließend auf die Schaltfläche "Hinzufügen".

Generieren von QR-Codes in ASP.NET MVC: Abbildung 3

Es erscheint ein neues Fenster (siehe unten).

Generieren von QR-Codes in ASP.NET MVC: Abbildung 4

Write view Name, Select template "Create", und Select our newly created model class QrCodeModel. Klicken Sie auf die Schaltfläche Hinzufügen. Die Ansicht wird erstellt. Ersetzen Sie Ihre Ansicht durch den folgenden Code.


@model QRCodeMVC.Models.QRCodeModel

@{
    ViewData ["Title"] = "CreateQRCode";
}

<h1>Create QRCode in ASP.NET MVC</h1>

<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="CreateQRCodeView">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="QRCodeText" class="control-label"></label>
                <input asp-for="QRCodeText" class="form-control" />
                <span asp-validation-for="QRCodeText" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
            <div class="form-group">
                <img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
            </div>
        </form>
    </div>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

@model QRCodeMVC.Models.QRCodeModel

@{
    ViewData ["Title"] = "CreateQRCode";
}

<h1>Create QRCode in ASP.NET MVC</h1>

<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="CreateQRCodeView">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="QRCodeText" class="control-label"></label>
                <input asp-for="QRCodeText" class="form-control" />
                <span asp-validation-for="QRCodeText" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
            <div class="form-group">
                <img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
            </div>
        </form>
    </div>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
model ReadOnly Property () As QRCodeMVC.Models.QRCodeModel
	ViewData ("Title") = "CreateQRCode"
End Property

'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src="@ViewBag.QrCodeUri" class="img-thumbnail" /> </div> </form> </div> </div> @section Scripts
"@ViewBag.QrCodeUri" class="img-thumbnail" /> </div> </form> </div> </div> section Scripts
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src="@ViewBag.QrCodeUri" class
"form-group"> <img src="@ViewBag.QrCodeUri" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src
"btn btn-primary" /> </div> <div class="form-group"> <img src
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class
"Create" class="btn btn-primary" /> </div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class
"submit" value="Create" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value
"form-group"> <input type="submit" value
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type
"text-danger"></span> </div> <div class="form-group"> <input type
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class
"QRCodeText" class="text-danger"></span> </div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class
"form-control" /> <span asp-validation-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for
"QRCodeText" class="form-control" /> <span asp-validation-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class
"control-label"></label> <input asp-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for
"QRCodeText" class="control-label"></label> <input asp-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class
"form-group"> <label asp-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for
"text-danger"></div> <div class="form-group"> <label asp-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class
"ModelOnly" class="text-danger"></div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class
"CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary
"col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action
"row"> <div class="col-md-4"> <form asp-action
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend (Of h1) Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class
	@
	If True Then
		Await Html.RenderPartialAsync("_ValidationScriptsPartial")
	End If
End Class
VB   C#

Wechseln wir nun zur Klasse program.cs und ändern wir die Standard-Controller-Route.

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}"
);
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}"
);
app.MapControllerRoute(name:= "default", pattern:= "{controller=QrCode}/{action=CreateQRCode}")
VB   C#

Dadurch wird die Standardroute von "HomeController" zu unserem "QRCode"-Controller geändert.

Kompilieren Sie nun das Projekt und führen Sie es aus.

Ausgabe

Generieren von QR-Codes in ASP.NET MVC: Abbildung 5

Geben Sie den Text in das Textfeld ein und klicken Sie auf die Schaltfläche Erstellen. Der QR-Code wird erstellt und auf dem Bildschirm angezeigt, wie unten dargestellt.

Generieren von QR-Codes in ASP.NET MVC: Abbildung 6 - QR-Code in ASP.NET

Fügen wir nun unserem Barcode ein visuelles Styling hinzu, indem wir den Annotationstext und den QR-Code-Wert hinzufügen und die QR-Code-Farbe ändern.

Visuelles Styling in QR-Code hinzufügen

Fügen Sie die folgende Codezeile in die Aktionsmethode "CreateQrCode" ein.

barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ChangeBackgroundColor(Color.White)
barcode.ChangeBarCodeColor(Color.MediumVioletRed)
VB   C#

Führen Sie nun das Projekt aus und erzeugen Sie den QR-Code.

Generieren von QR-Codes in ASP.NET MVC: Abbildung 7 - QR-Code generieren

Schlussfolgerung

In ASP.NET MVC ist die Integration von IronBarcode unkompliziert. Es bietet eine benutzerfreundliche Oberfläche, die das Arbeiten mit QR-Codes erleichtert. Durch den Einsatz von IronBarcode können Sie Ihre Anwendung um QR-Code-Funktionen erweitern, die es den Benutzern ermöglichen, Informationen auf bequeme Weise zu teilen und abzurufen. IronBarcode ist eine wertvolle Bibliothek, die den Prozess der Erzeugung von QR-Codes und das Lesen von QR-Codes in ASP.NET MVC vereinfacht. Es ermöglicht Entwicklern die Erstellung dynamischer Anwendungen, die die Leistungsfähigkeit von QR-Codes für den effizienten Austausch und Abruf von Daten nutzen.

Iron Barcode ist kostenlos für den persönlichen Gebrauch, aber für kommerzielle Zwecke müssen Sie die handelslizenz die mit einen kostenlosen Test. Sie können auch einen erheblichen Preisnachlass erhalten, wenn Sie ein komplettes Iron Suite. Iron Suite ist eine umfassende Sammlung von .NET-Softwarekomponenten zur Vereinfachung von Entwicklungsaufgaben und zur Verbesserung der Funktionalität. Es bietet fünf leistungsstarke Bibliotheken, darunter Iron Barcode, IronOCR, IronPDF, IronXLund Iron Webscrapper die es Entwicklern ermöglichen, nahtlos mit Barcodes, optischer Zeichenerkennung, PDF-Verarbeitung, Excel- und CSV-Dateien zu arbeiten. Sie erhalten alle fünf Produkte zum Preis von zwei, wenn Sie sich für den Kauf der kompletten Iron Suite entscheiden.

< PREVIOUS
Wie man Barcode in VB.NET generiert
NÄCHSTES >
Wie man einen QR-Code in Blazor erzeugt

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,246,703 Lizenzen anzeigen >