在带有 ASP.NET Razor 页面的表中使用具有相同输入的多个用户进行模型绑定?

问题描述 投票:0回答:0

我正在尝试用成员信息(例如姓名、电子邮件等)填充表格。我还有用于为成员输入“警告”的列,以及用于输入有关此警告的更多信息的文本框。然后你应该按下一个按钮来发布这个信息,然后它被绑定到一个模型并存储在数据库中。

通过正常方式遍历列表并根据模型为此生成输入,我遇到了错误(我认为这是由于该表中有多个成员都具有相同输入的事实。这是我在MemberView.cshtml页面中使用的相关代码:

@foreach (var user in Model.memberList)
        {
            <tr>
                @if (user is Member)
                {
                    <td>Regular member</td>
                    <td>
                        <select asp-for="WebWarning.WarningType" asp-items="Model.WebWarningList")">
                            <option value="MaliciousBehavior">Malicious behavior</option>
                            <option value="NonMaliciousBehavior">Non malicious behavior</option>
                            <option value="FailedToPayContribution">Failed to pay contribution</option>
                            <option value="ObjectStolenFromRoom">Object stolen from room</option>
                        </select>
                    </td>
                    <td>
                        <input asp-for="WebWarning.Message" asp-items="Model.WebWarningList")" />
                    </td>
                    <td>
                        <input asp-for="WebWarning.Person" asp-items="Model.WebWarningList")" type="hidden" value="@user" />
                        <button type="submit" class="btn btn-warning">Add Warning</button>
                    </td>
                
            </tr>
        }

有人知道如何让它工作吗?我已经尝试(但失败了)几个小时了。

c# html asp.net post razor
© www.soinside.com 2019 - 2024. All rights reserved.