我正在尝试用成员信息(例如姓名、电子邮件等)填充表格。我还有用于为成员输入“警告”的列,以及用于输入有关此警告的更多信息的文本框。然后你应该按下一个按钮来发布这个信息,然后它被绑定到一个模型并存储在数据库中。
通过正常方式遍历列表并根据模型为此生成输入,我遇到了错误(我认为这是由于该表中有多个成员都具有相同输入的事实。这是我在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>
}
有人知道如何让它工作吗?我已经尝试(但失败了)几个小时了。