从其他选择列表中选择列表人口
问题描述:
我在一个泡菜里克,我需要一些帮助。以下是表单中我的选择列表的代码。我需要根据他们从类别列表中选择的类别来填充认证列表。我如何得到这个工作?从其他选择列表中选择列表人口
CODE:
// GET: INT_CertificationsXREF/Create
public IActionResult Create()
{
ViewBag.FullName = UserInformation.Globals.FullName;
ViewData["INT_CertificationCategoriesID"] = new SelectList(_context.INT_CertificationCategories, "ID", "Category");
ViewData["INT_CertificationConferredID"] = new SelectList(_context.INT_CertificationConferred, "ID", "ConferredBy");
ViewData["INT_CertificationsID"] = new SelectList(_context.INT_Certifications, "ID", "Certification").Where(i => i.CategoryID = ViewData["INT_CertificationCategoriesID"]);
ViewData["RIM_ResourceID"] = new SelectList(_context.RIM_Resource, "ID", "FirstName");
return View();
}
答
您可以使用该功能的B名单过滤列表A中包含
ViewData["INT_CertificationCategoriesID"] = new SelectList(_context.INT_CertificationCategories, "ID", "Category");
ViewData["INT_CertificationConferredID"] = new SelectList(_context.INT_CertificationConferred, "ID", "ConferredBy");
ViewData["INT_CertificationsID"] = new SelectList(_context.INT_Certifications, "ID", "Certification").Where(i => i.CategoryID.Contains(_context.INT_CertificationCategories.ID));
ViewData["RIM_ResourceID"] = new SelectList(_context.RIM_Resource, "ID", "FirstName");
你不能,除非你是传递一个类别ID。现在你只是在获得,它不会传递任何参数。您可能必须执行AJAX请求来填充您的认证。另外,PICKLE RICK! – justiceorjustus
搜索“Cascading DropDownList”,您会发现很多关于此概念的信息。这个想法是,你从一组选择开始,只有一组开始,然后根据选择进行AJAX调用以填充后续列表 – randcd
这可能会给你一些想法https://www.cloudscribe.com/docs/easy -cascading,下拉菜单 –