ASP NET CORE Controller
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); }