I am trying to display a sublist on a button click if data exists, if not to redirect to another page. What I did
View page
- @foreach (var a in Model.WOForms)
- {
- class="row no-gutters mt-2 ml-2">class="col-md-1">
- @if (Model.WOS == true)
- {
- "submit" class="form-control btn-link" asp-page-handler="WOForm" asp-route-id="@a.WONumber" value="@Html.DisplayFor(modelItem => a.WONumber)" />
- }
- @if (Model.WOS == false)
- {
- class="col-sm-12 btn btn-link font-weight-bold" style="border-color:firebrick; background-color:lightgray; color:firebrick" data-toggle="collapse" data-target="#Subsequent" aria-expanded="false" aria-controls="Subsequent">@Html.DisplayFor(modelItem => a.WONumber)
- }
class="col-md-2 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.AssetName)
class="col-md-2 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.EquipmentName)
class="col-md-2 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.ComponentName)
class="col-md-3 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.Deficiency)
class="col-md-1 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.WOStatus)
- "Subsequent" class="collapse">class="col-sm-12 row no-gutters pl-5">
- @foreach (var b in Model.WOSubsequents)
- {
class="col-md-1 ml-1">- "submit" class="form-control btn-link" asp-page-handler="WOForm" asp-route-id="@a.WONumber" value="@Html.DisplayFor(modelItem => a.WONumber) - @Html.DisplayFor(modelItem => b.WONumberS)" />
class="col-md-2 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.AssetName)
class="col-md-2 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.EquipmentName)
class="col-md-2 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.ComponentName)
class="col-md-3 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.Deficiency)
class="col-md-1 ml-1">- class="form-control">@Html.DisplayFor(modelItem => a.WOStatus)
- }
- }
cshtml
- WOForms = await (from a in _context.WOMains.Where(a => a.OrgID == orgid)
- join b in _context.WOInitiators on a.WOMainID equals b.WOMainID into Temp1
- from c in Temp1
- select new WOForm
- {
- WONumber = a.WONumber,
- //other fields
- }).ToListAsync();
- foreach(var i in WOForms)
- {
- WOSubsequents = await _context.WOSubsequents.Where(s => s.WONumber == i.WONumber).OrderBy(s => s.WONumberS).ToListAsync();
- if (WOSubsequents.Count() > 0)
- {
- WOS = false;
- }
- else
- {
- WOS = true;
- }
- }
Screen

Sachin SinghPosted Feb 5, 2021, 2:40 PM
Marius VasilePosted Feb 5, 2021, 3:04 PM
Sachin SinghPosted Feb 5, 2021, 2:56 PM
Marius VasilePosted Feb 5, 2021, 2:53 PM
Marius VasilePosted Feb 5, 2021, 2:12 PM
Marius VasilePosted Feb 5, 2021, 9:35 AM
Marius VasilePosted Feb 5, 2021, 9:30 AM
Sachin SinghPosted Feb 5, 2021, 9:23 AM