ASP.NET Core MVC Flashcards

leer de gebruiken van C#

1
Q

Waar staat MVC voor

A

Model View Controller

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Waarvoor dient een MVC applicatie?

A

Om een webapp te maken volgens de Model view controller methodologie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat is de controller?

A

De controller is het brein van de app. Deze verwerkt alle requests, input etc en geeft de output dan weer via de view.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hoe benoem je een controller?

A

NaamController. Gebruik een duidelijke benaming.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is een Action?

A

Een functie binnen een Controller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welke interface geeft de Action terug waarin een object moet geimplementeerd worden.

A

IActionResult

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

benoem de delen:
HTTPS://Localhost:8000/Home/View

A

adres, controller, action

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welk is de default action die de browser gaat selecteren.

A

Index

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Waar staat de default rouring?

A

program.cs - app.MapControllerRoute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Waarvoor staat het vraagteken in onderstaande code:
{id?}

A

Geeft aan dat de id optioneel is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is routing?

A

Het doorverwijzen via het adres naar de correcte view

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat is een nullable parameter?

A

Een parameter waar na het type een vraagteken is gezet. Deze moet niet meegegeven worden. Je kan deze wel best via een if not null functie van waarden voorzien voor als null of als niet null

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Verklaar Multiple routes

A

Je kan in de app.MapControllerRoute action verschillende routes doorgeven.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat zijn de 3 elementen die je in een alternatieve route moet zetten en verklaar?

A

Name: De naam van de route vb “sayhello”
pattern: patroon van het adres: Sayhello / {Name} / {lastName?}
defaults: Wat hij moet geven in geval van defoult waarde: new {controller= “Test”, action = “Hello3”};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat is een Query string?

A

Een Querystring is een adres waar je achteraan een action oproept met een vraagteken achter met hierachter de value pairs die de parameter weergeven, gescheiden door een ampersant.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kan je Query strings en routing mixen?

A

Ja dat kan je.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Wat is de view

A

De view is hetgeen de geactiveerd wordt en wordt getoond als je de controller aanroept.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Verklaar hoe de mappen van de Views en controller tot elkaar verhouden

A

Per controller map is er een view map en per action is er een view file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hoe voeg je een view toe

A

door op de action rechtermuis te klikken en add te kiezen. Kies dan voor razor view

20
Q

Wat is razorcode

A

Razorcode is scheiding tussen serverside en clientside code.

21
Q

Wat is serverside code

A

Dit zijn de acties die achterliggend uitgevoerd worden.

22
Q

Wat is clientside code

A

Dit is de HTML code die gedisplayed wordt in de browser.

23
Q

Waar vind je de Layout file

A

in de shared folder van je project.

24
Q

Wat is het keyword voor de layout die default de hele pagina beslaat

A

@RenderBody()

25
Q

Hoe kan je een bepaalde sectie aanspreken om een andere layout te gebruiken

A

@RenderSection(“Naam”, requiered: True/False)

26
Q

Als je een RenderSection uitvoert wat is dan het verschil tussen een requiered: true of een false?

A

True wil zeggen dat je telkens deze sectie moet hebben in alle views die deze layout gebruiken. False maakt het toevoegen van deze sectie optioneel.

27
Q

Hoe roep je in de view een sectie die je hebt bepaalt via @RenderSection(“Naam, requiered: False)

A

@section Naam
{

<p>Dit is die sectie.</p>

}

28
Q

Als je de basis layout aanpast tot waar reikt de aanpassing dan?

A

Alle views die de default layout gebruiken.

29
Q

In welke file vind je de aanwijzing van de basis layout?

A

Views/_Viewstart.cshtml

30
Q

Hoe kan je de basis layout aanpassen?

A

Je kopieert de _Viewstart file naar het mapje van de View. Dan maak je een aangepaste layout in de Views/shared folder en roept deze aan in de kopie van de _ViewStart file

31
Q

Hoe kan je de Layout aanpassen in de action?

A

return View(“NaamNieuweLayout”);

32
Q

Hoe zet je commentaar in je view?

A

@Commentaar1
commentaar2
commentaar3
@

33
Q

Wat is een multiline block

A

Het block waar je de CS code in gaat schrijven
@{
CS code;
}

34
Q

Hoe schrijf je HTML binnen een C# stukje? 2 methoden

A

via de <text> prefix
via de @: code</text>

35
Q

Geef de 3 methoden om buiten het model data uit te wisselen tss de view en de controller?

A

ViewData[“Data”]
ViewBag.object
TempData[“Data”]

36
Q

Wat is de ViewData?

A

Is een woordenlijst bestaande uit een key en een value die beschikbaar is in de view

37
Q

Waar worden de Key value paren van een ViewData lijst gedefinieerd?

A

In de Controller binnen de action.

38
Q

Hoe roep je de Viewdata data value op?

A

@ViewData[“KeyName”]
binnen HTML tags

39
Q

hoe maak je een Viewdata dat verwijst naar een object?

A

ViewData[“Name”] = new Person()

40
Q

Hoe voeg je de klasse toe aan de using sectie van je View

A

Je geeft het object in je code in en dan kan je links in de marge de klasse toevoegen.

41
Q

Verklaar hoe je casting kunt gebruiken bij ViewData

A

Je kan een variabele aanmaken van een object type en dan de oproep van de Value casten naar dat datatype.
Person person = (Person)ViewData[“Name”];
Je kan de variabele dan gebruiken en zijn props aanroepen.

42
Q

Wat is een ViewBag?

A

Een ViewBag is een objectWrapper rond ViewData die dynamische props toelaat.
ViewBag.Name = new Person{prop1, prop2,…}
Person person = (person)ViewBag.Name

43
Q

Wat doen VeiwBag en ViewData?

A

Data uitwisselen tss Controller en View

44
Q

Wat is TempData?

A

Tijdelijke collectie data die een redirect overleeft.

45
Q

Wat is de syntax van TempData?

A

CONT:
TempData[“Person”] = new Person {prop1, prop2,…}
VIEW:
@{
Person person = (Person)TempData[“Person”]

46
Q
A