单一 ID 请求返回 .net 核心 MVC 中所有 ID 的数组

Singular ID request returning an array of all Id's in .netcore MVC

在我的循环中,我正在使用循环从模型创建一个 table,但是当我使用我的删除函数时,它 returns 返回一个包含所有 ID 的数组,而不是单击的单个 ID。

<tbody id="itemTable">
                @foreach (var item in Model.tableItems)
                { 
                <tr>
                    <td id="idRow">@item.ID</td>  
                    <td>@item.MemberName</td>
                    <td>@item.Details</td>
                    <td>@item.StatusDesc</td>
                    <td class="justify-content-center">
                        <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#notesModal-@item.ID">
                            <i class="fas fa-plus fa-2x"></i>
                        </button>
                        
                        <button type="button" class="btn btn-danger" id="showDeleteModalBtn" data-toggle="modal" data-target="#deleteModal-@item.ID" data-show="true">
                            <i class="fas fa-trash-alt fa-2x "></i>
                        </button>

                        <!---------------------- DELETE MODAL------------------------------------------>
                        <div class="modal fade" id="deleteModal-@item.ID" tabindex="-1" role="dialog">
                            <div class="modal-dialog" role="document">
                                <div class="modal-content">

                                    <div class="modal-header">
                                        <h3 class="modal-title" id="titleLabel">Are you Sure?</h3>
                                        <button type="button" class="close" data-dismiss="modal">
                                            <span aria-hidden="true">&times;</span>
                                        </button>
                                    </div>

                                    <div class="modal-body">
                                        <div>@item.ID</div>
                           

where I am assigning the ID

                                    <input type="hidden" name="ID" id="itemID-@item.ID" value="@item.ID" asp-for="ID" />
                                    <label class="form-text text-muted">Delete for @item.MemberName ?</label>
                                </div>

                                <div class="modal-footer">
                                    <button type="button" class="btn btn-light" data-dismiss="modal">Cancel</button>
                                    <button type="submit" class="btn btn-danger">Delete<i class="fas fa-trash-alt ml-2"></i></button>
                                </div>
                            </div>
                        </div>
                    </div>
            }

这是它返回的内容。

可能是因为您的模态框在 for 循环内?

回答:我的表单正在提交所有我必须重新安排表单以仅提交循环中的模型而不是捕获所有模型。

 <tbody id="dissatTable">
                @foreach (DissatisfactionTableModel item in Model.tableItems)
                {
                <tr>
                    <td>@item.ID</td>
                    <td>@item.MemberName</td>
                    <td>@item.Details</td>
                    <td>@item.StatusDesc</td>
                    <td class="justify-content-center">
                        <form action="/Dissatisfactions/DeleteDissat" method="post">

                            <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#notesModal">
                                <i class="fas fa-plus fa-2x"></i>
                            </button>
                            <button type="button" class="btn btn-danger" id="showDeleteModalBtn" data-toggle="modal" data-target="#deleteModal-@item.ID" data-show="true">
                                <i class="fas fa-trash-alt fa-2x "></i>
                            </button>

                            <!---------------------- DELETE MODAL------------------------------------------>
                            <div class="modal fade" id="deleteModal-@item.ID" tabindex="-1" role="dialog">
                                <div class="modal-dialog" role="document">

                                    <div class="modal-content">

                                        <div class="modal-header">
                                            <h3 class="modal-title" id="titleLabel">Are you Sure?</h3>
                                            <button type="button" class="close" data-dismiss="modal">
                                                <span aria-hidden="true">&times;</span>
                                            </button>
                                        </div>

                                        <div class="modal-body">
                                            <input id="dissatID" type="text" name="ID" value="@item.ID" asp-for="ID" />
                                            <label class="form-text text-muted">Delete Dissat for @item.MemberName ?</label>
                                        </div>

                                        <div class="modal-footer">
                                            <button type="button" class="btn btn-light" data-dismiss="modal">Cancel</button>
                                            <button type="submit" class="btn btn-danger" onclick="">Delete<i class="fas fa-trash-alt ml-2"></i></button>
                                        </div>
                                    </div>
                                </div>
                            </div>

                        </form>
                    </td>
                </tr>
                }
            </tbody>