我使用模態表單來發送一個用戶值,我在模態里面放了一個表單,并把模態放在一個回圈中,以獲得所選用戶ID的值并發送。當我在表單中輸入model id值時,正確的值沒有被發送,而少了一個數字被發送。 在不使用表單的情況下,正確的ID值被發送。
請告訴我問題出在哪里,以及我如何解決它。
@foreach (var item in Model。 ProjectViewModels)
{
<tr>。
<td>@item.PersonName @item.Family</td>/span>
<td>/span>@item.PersonCode</td>/span>
<td>/span>@item.projectName</td>/span>
<div>/span>
< a class="btn btn-sm btn-outline-primary" asp-controller="Home" asp-action="detailsPerson" asp-route-id="@item。 PersonID">????</a>。
< a class="btn btn-sm btn-outline-secondary" asp-controller="Report" asp-action="SingelGhrardad" asp-route-id="@item。 PersonID">???????</a>。
< a class="btn btn-sm btn-outline-danger" data-toggle="modal" data-target="#myModal">
<!-- 模態 -->
< div class="modal fade" id="myModal">
<div class="modal-dialog"/span>>
<div class="modal-content"/span>>
<!--Modal Header -->
<div class="modal-header">/span>
<h4 class="modal-title"/span>> ??? ????? ??? ??? ?????</h4>
</div>/span>
<!--模式主體-->
<div class="modal-body">
< form asp-controller="Home" asp-action="PersonTarkKar" asp-route-PersonNewState="0" method="post">
<div class="row">
<div class="col-md-5 col-xs-12"/span>>
<label>????? ??? ???</label>
<div class="input-group"/span> style="padding-left: 9px; padding-right:9px;">
<div class="input-group-addon"/span>
style="border:1px solid gray; padding:6px">
<span> < i class="right fa fa-calendar"/span>> </i></span>
</div>/span>
< input id="calender1" name="calender1" type="text" required autocomplete="off" class="form-controll" />
<input name="id" value="@item. PersonID" class="form-control d-none" />。
</div>
</div>/span>
</div>/span>
< button class="btn btn-dark mt-5" type="submit" > ????????</button>。
</form>/span>
</div>/span>
<!--模式化頁腳-->
<div class="modal-footer">/span>
< button type="button" class="btn btn-danger" data-dismiss="modal"> ????</button>。
</div>
</div>/span>
</div>/span>
</div>/span>
</div>/span>
</div>/span>
}
</td>
</tr>
}
public IActionResult PersonTarkKar(int id ,int PersonNewState,String calender1 )
{
var per = _context.Persons.Find(id)。
per.PersonState = PersonNewState;
per.PersonTarkKarDate = calender1;
_context.SaveChanges()。
return RedirectToAction("allPerson") 。
}
uj5u.com熱心網友回復:
將foreach回圈替換為for回圈
(var i=0; i< Model. ProjectViewModels; i )
{
<td>@Model.ProjectViewModels[i].PersonName @item.Family</td>
<td>@Model.ProjectViewModels[i].PersonCode</td>
<td>@Model.ProjectViewModels[i].projectName</td>
.....
<input name="id" value="@Model.ProjectViewModels[i].PersonID" class="form-control d-none" />
....
}
uj5u.com熱心網友回復:
你的modal id不是唯一的,所以當你點擊按鈕時,它將打開同一個modal,所以隱藏的輸入將是同一個。嘗試使你的modal id唯一,這樣它每次都將打開正確的modal。
@{ var count = 0; }
@foreach (var item in Model.ProjectViewModels)
{
<tr>。
<td>@item.PersonName @item.Family</td>/span>
<td>/span>@item.PersonCode</td>/span>
<td>/span>@item.projectName</td>/span>
<div>/span>
< a class="btn btn-sm btn-outline-primary" asp-controller="Home" asp-action="detailsPerson" asp-route-id="@item。 PersonID">????</a>。
< a class="btn btn-sm btn-outline-secondary" asp-controller="Report" asp-action="SingelGhrardad" asp-route-id="@item。 PersonID">???????</a>。
< a class="btn btn-sm btn-outline-danger" data-toggle="modal" data-target="#myModal@(count)"> ????????????????????
<!-- 模態 -->
< div class="modal fade" id="myModal@(count)">
<div class="modal-dialog"/span>>
<div class="modal-content"/span>>
<!--Modal Header -->
<div class="modal-header">/span>
<h4 class="modal-title"/span>> ??? ????? ??? ??? ?????</h4>
</div>/span>
<!--模式主體-->
<div class="modal-body">
< form asp-controller="Home" asp-action="PersonTarkKar" asp-route-PersonNewState="0" method="post">
<div class="row">
<div class="col-md-5 col-xs-12"/span>>
<label>????? ??? ???</label>
<div class="input-group"/span> style="padding-left: 9px; padding-right:9px;">
<div class="input-group-addon"/span>
style="border:1px solid gray; padding:6px">
<span> < i class="right fa fa-calendar"/span>> </i></span>
</div>/span>
< input id="calender1" name="calender1" type="text" required autocomplete="off" class="form-controll" />
<input name="id" value="@item. PersonID" class="form-control d-none" />。
</div>
</div>/span>
</div>/span>
< button class="btn btn-dark mt-5" type="submit" > ????????</button>。
</form>/span>
</div>/span>
<!--模式化頁腳-->
<div class="modal-footer">/span>
< button type="button" class="btn btn-danger" data-dismiss="modal"> ????</button>。
</div>
</div>/span>
</div>/span>
</div>
@{count ;}
</div>
</div>/span>
}
</td>
</tr>
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/332800.html
標籤:

