【发布时间】:2022-01-18 04:45:04
【问题描述】:
我正在构建一个将联系人添加到通讯组列表的工具,并且一个联系人可以在多个通讯组列表中。我正在使用带有复选框的列表组,供用户显示和选择分发列表。在编辑联系人页面上,我需要选中联系人已经是其成员的分发列表的列表组中的复选框。我根本无法弄清楚如何做到这一点。我正在使用带有页面模型(无控制器)和剃须刀页面的 asp.net 核心
这在我的 cshtml 页面上:
<label for="DistributionListSelectIDLG" id="SeletDistributionListLabel" class="control-label">Select a Distribution List</label>
<div class="overflow-auto" style="max-height:500px">
<ul class="list-group" id="DistributionListSelectIDLG" role="group" aria-labelledby="SeletDistributionListLabel">
@foreach (var item in Model.CreateContactViewModel.DistributionLists)
{
<li class="list-group-item"><input type="checkbox" name="DistributionListSelectID" id="@item.DistributionListId" value="@item.DistributionListId" aria-label="@item.ListName" /> @item.ListName</li>
}
</ul>
</div>
这是在我的页面背后的代码
Contact = await _context.Contacts.FirstOrDefaultAsync(m => m.ContactId == id);
if (Contact == null)
{
return NotFound();
}
CreateContactViewModel = new ContactViewModel()
{
DistributionLists = _distService.GetAllLists().Where(d => d.IsDeleted == false).OrderBy(d => d.ListName).ToList(),
ListsAndContacts = _linkService.GetListsForContact((int)id).ToList()
};
foreach (var dlitem in CreateContactViewModel.ListsAndContacts)
{
// Do something here to populate the checkboxes
}
return Page();
有两个接口,一个获取DL的完整列表,一个获取联系人所属的DL列表。
谢谢
【问题讨论】:
标签: c# asp.net-core razor-pages