【发布时间】:2021-12-31 12:37:55
【问题描述】:
我想将@item.Id 的值传递给此循环之外的表单,该表单位于同一剃须刀页面中
@foreach (var item in Model.GetContracts)
{
<tr>
<td>@item.Plate</td>
<td>@item.Cname</td>
<td>@item.CheckIn.ToString("dd/MM/yyyy")</td>
<td>@item.CheckOut.ToString("dd/MM/yyyy")</td>
<td>@item.Price</td>
<td>@item.Paid</td>
<td>@item.Deposit</td>
<td>@item.Note</td>
<td>@item.Id</td>
<td><Button type="button" class="btn btn-success" data-toggle="modal" data-target="#Returned" onclick="getId">إغلاق العقد</Button></td>
<td><a class="btn btn-warning" asp-page="Returned" asp-route-Id="@item.Id">تجديد</a></td>
</tr>
}
我想将@item.Id 放入 asp-route-id="@item.Id"
<!-- Modal for returned -->
<div class="modal fade" id="Returned" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle"></h5>
<button type="button" cl ass="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form method="post" asp-page-handler="Returned" asp-route-id="">
<input type="date" asp-for="@Model.Update" />
<input type="submit" class="btn btn-primary" />
</form>
</div>
</div>
</div>
</div>
ps:我无法将表单放入循环中,因为它总是会读取列表中第一项的@item.Id,因为“div 不能嵌套在 tr 或 table 中”
【问题讨论】:
标签: c# asp.net-core razor razor-pages asp.net-core-razor-pages