ASP NET CORE Controller

Aus ahrensburg.city
Version vom 21. Oktober 2024, 20:24 Uhr von Thorsten (Diskussion | Beiträge) (// via Wikitext Extension for VSCode)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

ASP NET CORE Controller ist ein ASP.NET Core MVC-Controller, der die Anforderungen von Benutzern verarbeitet und eine Antwort zurückgibt. Ein Controller ist eine Klasse, die von der Basisklasse Controller abgeleitet ist.

class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}

Ein Controller enthält eine oder mehrere Aktionen, die aufgerufen werden, wenn eine bestimmte URL aufgerufen wird.

public IActionResult Index()
{
    return View();
}

Die Aktionen in einem Controller geben eine IActionResult-Objekt zurück, das die Antwort an den Client darstellt.

return View();

Die Ansicht wird normalerweise als Razor-Datei (.cshtml) definiert und enthält HTML-Code und C#-Code, um dynamische Inhalte zu generieren.

@model IEnumerable<Product>
@foreach (var product in Model)
{
    <div>@product.Name</div>
}

ASP.NET Core Controller können auch Parameter aus der URL oder dem Anforderungskörper lesen und verwenden, um die Aktionen zu steuern.

public IActionResult Details(int id)
{
    var product = _productService.GetProductById(id);
    return View(product);
}

ASP.NET Core Controller können auch Attribute verwenden, um die Routen und das Verhalten der Aktionen zu konfigurieren.

[Route("products/{id}")]
public IActionResult Details(int id)
{
    var product = _productService.GetProductById(id);
    return View(product);
}