Asp.net mvc poczatki

Asp.net mvc poczatki
0

Czesc mógłby ktoś mi napisać o co chodzi z tym fragmentem kodu?
Chodzi o parametr jaki przyjmuje kontroler Index i o linijkę

Kopiuj
ViewBag.Library = id != null ? data[id.Value] : null;
Kopiuj
        static List<LibraryModel> data = new List<LibraryModel>()

        // GET: Library
        public ActionResult Index**(int? id = null)**
        {

                ViewBag.Data = data;
               ** ViewBag.Library = id != null ? data[id.Value] : null;**
                return View("Index",data);
                
        }
edytowany 1x, ostatnio: DibbyDum
SP
  • Rejestracja:około 8 lat
  • Ostatnio:około 8 lat
  • Postów:5
1

Index nie jest kontrolerem tylko publiczną metodą akcji. Jej parametr to nullable int, który jest parametrem opcjonalnym - czyli można go podać w wywołaniu metody ale nie trzeba. Jeśłi nie zostanie podana wartość (lub null w tym przypadku) to domyślnie zostanie przekazana wartość null

Kopiuj
ViewBag.Library = id != null ? data[id.Value] : null;

To jest w skrócie if w wersji kompaktowej. Działa w ten sposób, że do zmiennej ViewBag.Library przypisuje wartość data[id.Value] jeśli wyrażenie id != null zwraca true. W innym przypadku przypisuje wartość po dwukropku


dot not
edytowany 3x, ostatnio: DibbyDum
0

Dzięki wielkie ;)

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Wrocław
1

Tak ogólnie, to warto najpierw nauczyć się podstawowej składni języka, a potem brać za frameworki.

edytowany 1x, ostatnio: somekind

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.