ASP.NET MVC - parametry akcji

Spisie treści
ten kontrolerzy Są nie tylko odpowiedzialni za zwracanie wyników, ale muszą również otrzymywać dane poza tym, co system routingu Przedstawia je, np. użytkownik może tworzyć wpis na bloga, kontroler musi te dane otrzymać i zgodnie z jego programowaniem widzieć, co z nim robi i co zwraca.
Udostępnij parametry
Akcje kontrolera to tylko kolejna metoda w klasie ASP.NET, oznacza to, że mają prawo powiedzieć frameworkowi, jak wypełnić jego pola, w tym użyć danych, które otrzymuje od żądanie.
To, co wyjaśniamy, nazywa się wiązanie modelu coś, co można by przetłumaczyć jako związek z modelem. Zobaczmy teraz na poniższym obrazku, jak możemy stworzyć akcję, która działa z żądaniem w tradycyjny sposób:

Na przykładzie widzimy, jak pobieramy z niego potrzebne nam wartości obiekt żądania bezpośrednio możemy nawet wziąć przypisanie konwersji wartości na typ danych, które musimy przechowywać, jak widać w ostatnich 3 przypisaniach wartości.
PamiętaćGłówną wadą tego podejścia jest to, że pozostawia całą odpowiedzialność po stronie programisty, więc musimy generować więcej kodu i przeprowadzać więcej walidacji.
Wiązanie modelu
ten wiązanie modelu Oszczędza nam to wad, które widzieliśmy w poprzednim przykładzie, to dzięki temu, że zamiast bezpośrednio otrzymywać wartości żądanie, to co robimy, to deklarujemy je jako parametry.
Spójrzmy na poniższy przykład, aby bardziej szczegółowo wyjaśnić, jak to działa:

Tutaj widzimy, że zamiast używać obiekt żądaniaPo prostu mówimy atrybutom, że ich wartość będzie odpowiadać wartości parametrów, te parametry z kolei otrzymają swoją wartość bezpośrednio z obiektu żądania.
WażnyPodczas uzyskiwania wartości obiektu żądania ważne jest, aby parametry zachowały nazwę, ponieważ ASP.NET MVC spróbuje je wypełnić przy użyciu nazwy parametru, aby zlokalizować zasób w żądaniu.
Jak widać, to podejście jest bardziej niezawodne, ponieważ wykorzystuje framework do wykonywania różnych kontroli, które programista powinien wykonać w innym przypadku, co oznacza, że ​​pisze się mniej kodu, a aplikacja jest bardziej czytelna.
Ważnyten obiekt żądania to nie jedyna rzecz, która pozwala nam korzystać z wiązanie modelu Jako źródło danych możemy również użyć obiektów serializowanych za pomocą JSON lub również danych pochodzących z formularza HTML lub nawet z tego samego adresu URL.
Zobaczmy następujący przykład, w którym wartość adresu URL jest używana po prostu przez zadeklarowanie parametru o tej samej nazwie, aby framework mógł go skojarzyć:

Na obrazku przykład otrzyma wartość parametru id adresu URL, który ma formularz / aukcje / aukcja / 45 na przykład, ponieważ w naszym pliku rozgromienie Zdefiniujemy, że ten wzorzec będzie wywoływał tę akcję kontrolera i że to, co zostanie odebrane, zostanie wysłane z identyfikatorem id.
Na końcu samouczka mamy jaśniejsze pojęcie o tym, jak działają akcje kontrolera i jak możemy otrzymywać dane, które pozwalają nam opracować logikę w naszej aplikacji.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave