1. Wprowadzenie do ASP.NET
  2. Szybki start
  3. Struktura projektu
  4. Tworzenie kontrolerów i akcji
  5. Routing
  6. Modelowanie danych
  7. Widoki RazorViewEngine i TagHelpers
  8. Dostęp do danych
  9. Middleware
  10. Implementacja uwierzytelnienia
  11. Obsługa błędów
  12. Stylowanie aplikacji
  13. Implementacja serwisów RESTful
  14. Implementacja WebSocketów
  15. Testowanie aplikacji
  16. Debugowanie aplikacji
  17. Wdrażanie aplikacji
  18. Integracja z innymi technologiami
  19. Podsumowanie

Tworzenie kontrolerów i akcji

Tworzenie kontrolerów i akcji w ASP.NET Core to proces tworzenia klasy kontrolera i jej metod, które obsługują zapytania HTTP do aplikacji internetowej. Kontrolery są odpowiedzialne za przyjmowanie żądań HTTP i przetwarzanie ich, a następnie zwracanie odpowiedzi.

Proces tworzenia kontrolera i akcji w ASP.NET Core:

Krok 1: Utworzenie kontrolera

  • Kliknij prawym przyciskiem myszy na folderze "Controllers" w swoim projekcie
  • Wybierz "Add" > "Controller"
  • Wybierz jeden z szablonów kontrolera, takich jak "API Controller - Empty" lub "MVC Controller - Empty"
  • Nadaj kontrolerowi nazwę i kliknij "Add"

Krok 2: Dodanie akcji

  • W kontrolerze znajdź metodę, która odpowiada na żądanie HTTP
  • Dodaj atrybut [HttpGet], aby określić typ żądania, który ma być obsługiwany przez akcję
  • Dodaj kod, który przetwarza dane i zwraca wynik

Kod kontrolera z jedną akcją, zwracającą "Hello, World!":

								
using Microsoft.AspNetCore.Mvc;

[ApiController]
[Route("api/[controller]")]
public class HelloWorldController : ControllerBase
{
  [HttpGet]
  public ActionResult<string> Get()
  {
    return "Hello, World!";
  }
}
								
						
Wyjaśnienie

W tym przykładzie kontroler nazywa się "HelloWorldController", a akcja "Get" jest oznaczona atrybutem [HttpGet], co oznacza, że ta akcja będzie obsługiwać żądania HTTP GET. W akcji zwracana jest wartość "Hello, World!".

Ważne

Pamiętaj, że kontrolery i akcje muszą być zadeklarowane w odpowiedniej przestrzeni nazw i muszą dziedziczyć odpowiednio po klasach bazowych ControllerBase lub Controller w przypadku kontrolerów MVC.