JPHD-2021-backend/Pages/Students/Index.cshtml

157 lines
6.4 KiB
Plaintext

@page
@model _2021_backend.Pages.Students.IndexModel
@{
ViewData["Title"] = "Index";
}
<h1>报了名的xpy们</h1>
<p>
<a asp-page="Create">手动添加一个</a>
</p>
<h5 class="text-red">
<strong>@Html.DisplayFor(model => Model.errmsg)</strong>
</h5>
<form class="form-inline m-2" method="post">
<div class="form-group mx-sm-0 m-2">
<input type="text" class="form-control" id="searchString" placeholder="输入部分学号或姓名" asp-for="SearchString" name="SearchString">
</div>
<div class="form-group mx-sm-0 m-2">
<input type="text" class="form-control" id="SearchTel" placeholder="电话号码" asp-for="SearchTel" name="SearchTel">
</div>
<div class="form-group mx-sm-0 m-2">
<input type="text" class="form-control" id="SearchQQ" placeholder="QQ号码" asp-for="SearchQQ" name="SearchQQ">
</div>
<div class="m-2">
年级
<select asp-for="Grade" asp-items="@Html.GetEnumSelectList(typeof(_2021_backend.Models.grade))" class="form-control">
</select>
</div>
<div class="m-2">
状态
<select asp-for="StatusSel" asp-items="@Html.GetEnumSelectList(typeof(_2021_backend.Models.status))" class="form-control">
</select>
</div>
<button type="submit" class="btn btn-outline-primary m-2">搜索</button>
<input type="submit" value="finalize" class="btn btn-primary" asp-page-handler="Finalize" />
</form>
<table class="table">
<thead>
<tr>
<th>
Index
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Stuid)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Sex)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Yard)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Grade)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Major)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Status)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Exp)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].Score)
</th>
<th>
@Html.DisplayNameFor(model => model.Student[0].RegisterTime)
</th>
<th></th>
</tr>
</thead>
<tbody>
@{
var n = 0;
@foreach (var item in Model.Student)
{
n++;
<tr class="@{
switch(item.Status){
case _2021_backend.Models.status.不通过:
@("table-danger")
break;
case _2021_backend.Models.status.通过:
@("table-success")
break;
case _2021_backend.Models.status.刚报名:
@("")
break;
case _2021_backend.Models.status.已评分:
@("table-primary")
break;
}
}">
<td>
@{
var s = (Model.PageId * IndexModel.PageSize + n).ToString();
@Html.DisplayFor(it => s)
}
</td>
<td>
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()"> @Html.DisplayFor(modelItem => item.Name)</a>
</td>
<td>
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()"> @Html.DisplayFor(modelItem => item.Stuid)</a>
</td>
<td>
@Html.DisplayFor(modelItem => item.Sex)
</td>
<td>
@Html.DisplayFor(modelItem => item.Yard)
</td>
<td>
@Html.DisplayFor(modelItem => item.Grade)
</td>
<td>
@Html.DisplayFor(modelItem => item.Major)
</td>
<td>
@Html.DisplayFor(modelItem => item.Status)
</td>
<td>
@Html.DisplayFor(modelItem => item.Exp)
</td>
<td>
@Html.DisplayFor(modelItem => item.Score)
</td>
<th>
@Html.DisplayFor(modelItem => item.RegisterTime)
</th>
<td>
<a asp-page="./Edit" asp-route-idstr="@item.Guid.ToString()">编辑资料</a> |
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()">审阅</a> |
<a asp-page="./Delete" asp-route-idstr="@item.Guid.ToString()">删除</a>
</td>
</tr>
}
}
</tbody>
</table>
<nav>
<ul class="pagination">
<li class="page-item @(Model.PageId==0 ? "disabled" : "")"><a class="page-link" asp-route-pageId="@(Model.PageId-1) " asp-route-Grade="@Model.Grade" asp-route-SearchString="@Model.SearchString" asp-route-StatusSel="@Model.StatusSel" asp-route-SearchQQ="@Model.SearchQQ">Prev</a></li>
@for (int i = 0; i < Model.PageCount; i++)
{
<li class="page-item @(Model.PageId==i ? "active" : "")"><a class="page-link" asp-route-pageId="@i" asp-route-Grade="@Model.Grade" asp-route-SearchString="@Model.SearchString" asp-route-StatusSel="@Model.StatusSel" asp-route-SearchQQ="@Model.SearchQQ">@i</a></li>
}
<li class="page-item @(Model.PageId>=Model.PageCount -1? "disabled" : "")"><a class="page-link" asp-route-pageId="@(Model.PageId+1)" asp-route-Grade="@Model.Grade" asp-route-SearchString="@Model.SearchString" asp-route-StatusSel="@Model.StatusSel" asp-route-SearchQQ="@Model.SearchQQ">Next</a></li>
</ul>
</nav>