I'm working on a web application that basically allows you to manage jury duty within a sports federation. One of the pages serves to assign people to a number of predefined "duties" within predefined panels. The page shows the side of the available panels (3 on a row). You can then select the panel you want to modify.
Technically, within the page, I load a partial view for each available panel. When you select a panel to edit, the page is reloaded and the selected panel is reloaded in an editable partial view.
edit.cshtml
- @model Models.Database.Models.PanelModel
- class="border-right">
- method="post">
"ModelOnly" class="text-danger">- "hidden" id="currentPanel" name="currentPanel" asp-for="@Model.PanelName" />
- "hidden" id="wedstrijdSessie" name="wedstrijdSessie" asp-for="@Model.WedstrijdSessie" />
- "hidden" id="currentMembers" name="currentMembers" asp-for="@Model.PanelComposition" />
class="form-group">class="row">class="col-md-6 text-center d-flex align-items-center justify-content-center">- "submit" value="Edit" class="btn btn-outline-info"/>
class="col-md-6 text-center d-flex align-items-center justify-content-center">- "button" value="Overview" class="btn btn-outline-info" onclick= "location.href = '@Url.Action("Index", "JuryOpsteller", new { id = Model.WedstrijdSessie })'"/>
@Model.PanelName
class="container-fluid mb-3">class="container bg-light">- @foreach (var panel in Model.PanelComposition)
- {
"border-style: dotted;"/>class="row formgroup align-items-center">class="col-4">- ="control-label">
class="font-weight-bold">@panel.Functie:
class="col-8">- ="@panel.FK_Jury"
- asp-items="Model.JuryMembers"
- class="form-control text-center d-flex align-items-center justify-content-center"
- id ="currentSelectedJuryMemmber"
- name="currentSelectedJuryMemmber"
- value="@panel.JuryName">
- for="@panel.JuryName" class="text-danger">
- }
_EditPanelView.cshtml
- @model Models.Database.Models.PanelModel
- class="border-right">
- method="post">
"ModelOnly" class="text-danger">- "hidden" id="currentPanel" name="currentPanel" asp-for="@Model.PanelName" />
- "hidden" id="wedstrijdSessie" name="wedstrijdSessie" asp-for="@Model.WedstrijdSessie" />
- "hidden" id="currentMembers" name="currentMembers" asp-for="@Model.PanelComposition" />
class="form-group">class="row">class="col-md-6 text-center d-flex align-items-center justify-content-center">- "submit" value="Edit" class="btn btn-outline-info"/>
class="col-md-6 text-center d-flex align-items-center justify-content-center">- "button" value="Overview" class="btn btn-outline-info" onclick= "location.href = '@Url.Action("Index", "JuryOpsteller", new { id = Model.WedstrijdSessie })'"/>
@Model.PanelName
class="container-fluid mb-3">class="container bg-light">- @foreach (var panel in Model.PanelComposition)
- {
"border-style: dotted;"/>class="row formgroup align-items-center">class="col-4">- ="control-label">
class="font-weight-bold">@panel.Functie:
class="col-8">- ="@panel.FK_Jury"
- asp-items="Model.JuryMembers"
- class="form-control text-center d-flex align-items-center justify-content-center"
- id ="currentSelectedJuryMemmber"
- name="currentSelectedJuryMemmber"
- value="@panel.JuryName">
- for="@panel.JuryName" class="text-danger">
- }
_EditPanelView.cshtml displays a combo box for each duty, which contains a listing of the available jury members. In the end, we can click on "Edit" which then changes the listing. But no matter what I do the PanelComposition property always comes back as null, while it's supposed to contain the Jurymember data. How do I fix this?

Olivier MuhringPosted Jan 10, 2021, 2:21 AM
@Model.PanelName
"border-style: dotted;" />
class="font-weight-bold">@Model.PanelComposition[i].Functie:
Sachin SinghPosted Dec 30, 2020, 1:22 PM
Olivier MuhringPosted Dec 30, 2020, 1:12 PM
Sachin SinghPosted Dec 30, 2020, 12:01 PM
Olivier MuhringPosted Dec 30, 2020, 11:24 AM
Sachin SinghPosted Dec 30, 2020, 8:45 AM