MVC Flashcards
Како се иницијализираат properties во една класа?
public string/int/float ime_promenliva {get; set;}
Во C# ако сакаме да поставеме float вредност на некоја променлива, како тоа го правеме?
x = 4.8f
//клучната буква е f
Ако сакаме на страницата да се појави листа од филмови и листа од клиенти, кои се чекорите за да го направеме тоа?
Прво, во акцијата поставуваме еден модел од класа што чува објект за филм и објект за клиенти.
Тој модел го поставуваме во View.
Соодветно, во View правеме приказ на страницата со истиот модел од акцијата.
Како можеме преку HTML таг да преминеме на друг view со друга акција?
<a></a>
Со која C# готова функција може да најдеме некој објект доколку објектите се подредени редоследно?
example:
clients.ElementAt(id) //доколку моделот е од класата Client
Доколку се појави exception дека клиентот не е пронајден, според претходниот пример, како ќе се справеме со тоа?
if (clients.ElementAt(id) == null) { return Content("Not found :("); //ili slicno }
Доколку сакаме да направеме textbox и од полето да ги земеме податоците и да ги прикажиме, што треба да направеме во делот кај контролерот?
1) Креираме акција со соодветно View за приказ на textbox полињата. Ова го правеме во форма, така што формата ќе прима параметри - акција која ќе ги прикажи податоците, контролер.
Моделот со информациите од text полињата, се испраќа со помош на submit button
2) Креираме акција со HttpPost метод на размена на податоци. Преку неа, го земаме моделот што е веќе исполнет од акцијата на точка 1).
Во оваа акција, правеме Redirect на друга акција која што е одговорна за приказ на податоците.
Што е намената на формата во asp.net?
Преку неа, насочуваме со помош на button, од една акција на друга акција.
ex: BeginForm(“InsertNewMovie”, “MovieController”)
Како се иницијализира променлива од типот List а како од типот Movie? //класата е Movie
1) public static List movies = new List() movies { new Movie() {Name, Id, Age . . .}};
2) public static Movie = new Movie { Name, Id, Age . . .};
Како се прави валидација, ако сакаме да го променеме името на лабелата?
[Display(Name = “drugo ime”)]
Како се прави валидација за непополнето поле?
[Required]
Како се прави валидација за ранг?
[Range(0,99, ErrorMessage=”invalid values”)]
Освен постапката до моделот за валидација, каде на друго место треба да се напишат команди за да успее валидацијата и што значат тие команди?
-Во акцијата каде што акцијата го презема View-то на моделот од текст полињата : if(!ModelState.IsValid) { return View("NewMovie", model) } //NewMovie е акцијата со текст полињата //т.е. повторно се враќаме на истиот приказ
Кои се трите параметри на @Html.ActionLink()
Името што ќе се прикаже, име на акција, име на контролер
Што означува - View(“SomeAction”, model)?
Се враќа View што е веќе креирано и како аргумент се предава моделот.