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ę

ViewBag.Library = id != null ? data[id.Value] : null;
        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);
                
        }
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

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

0

Dzięki wielkie ;)

1

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1