Ik ben bezig om een partial view in een view te zetten.
De partial view heet Partialtest1.cshtml.
Wanneer ik de partial view invoeg in test1.cshtml werkt het.
Test1 bevindt zich in de map ~/Views/Test1
Test1 wordt aangestuurd door test1Controller.cs
Wanneer ik de partial view probeer te laden in een andere view werkt het niet.
De andere view heet test2.cshtml.
Test2 bevindt zich in de map ~/Views/Test2
Test2 wordt aangestuurd door test2Controller.cs
De code die ik gebruik om de partial view in te laden is:
De tweede waarde Model verwijst naar code uit Partialtest1
Wanneer ik het project opstart, komt er een foutmelding bij de volgende regel:
[code]
@foreach (var item in Model)
/code]
de foutmelding is:
Ik heb gekeken naar wat de foutmelding kan veroorzaken, maar ik zie niet direct wat ervoor zorgt dat het wel werkt bij test1 en niet bij test2. Via Google vindt ik op de foutmeldingen geen verklaring hiervoor.
De partial view heet Partialtest1.cshtml.
Wanneer ik de partial view invoeg in test1.cshtml werkt het.
Test1 bevindt zich in de map ~/Views/Test1
Test1 wordt aangestuurd door test1Controller.cs
Wanneer ik de partial view probeer te laden in een andere view werkt het niet.
De andere view heet test2.cshtml.
Test2 bevindt zich in de map ~/Views/Test2
Test2 wordt aangestuurd door test2Controller.cs
De code die ik gebruik om de partial view in te laden is:
code:
1
| @Html.Partial("~/Views/Test1/Partialtest1.cshtml", Model) |
De tweede waarde Model verwijst naar code uit Partialtest1
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| <table class="table"> <tr> <th> @Html.DisplayNameFor(model => model.Naam) </th> <th> @Html.DisplayNameFor(model => model.Omschrijving) </th> <th> @Html.DisplayNameFor(model => model.Servernaam) </th> <th> @Html.DisplayNameFor(model => model.IP_adres) </th> <th> @Html.DisplayNameFor(model => model.Poort) </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.Naam) </td> <td> @Html.DisplayFor(modelItem => item.Omschrijving) </td> <td> @Html.DisplayFor(modelItem => item.Servernaam) </td> <td> @Html.DisplayFor(modelItem => item.IP_adres) </td> <td> @Html.DisplayFor(modelItem => item.Poort) </td> <td> @Html.ActionLink("Edit", "Edit", new { id=item.Id }) | @Html.ActionLink("Details", "Details", new { id=item.Id }) | @Html.ActionLink("Delete", "Delete", new { id=item.Id }) </td> </tr> } </table> |
Wanneer ik het project opstart, komt er een foutmelding bij de volgende regel:
[code]
@foreach (var item in Model)
/code]
de foutmelding is:
code:
1
2
3
| An exception of type 'System.NullReferenceException' occurred in App_Web_partialtest1.cshtml.63193c51._3fdxryg.dll but was not handled in user code Additional information: Object reference not set to an instance of an object. |
Ik heb gekeken naar wat de foutmelding kan veroorzaken, maar ik zie niet direct wat ervoor zorgt dat het wel werkt bij test1 en niet bij test2. Via Google vindt ik op de foutmeldingen geen verklaring hiervoor.