从其他选择列表中选择列表人口

问题描述:

我在一个泡菜里克,我需要一些帮助。以下是表单中我的选择列表的代码。我需要根据他们从类别列表中选择的类别来填充认证列表。我如何得到这个工作?从其他选择列表中选择列表人口

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(); 
} 
+0

你不能,除非你是传递一个类别ID。现在你只是在获得,它不会传递任何参数。您可能必须执行AJAX请求来填充您的认证。另外,PICKLE RICK! – justiceorjustus

+0

搜索“Cascading DropDownList”,您会发现很多关于此概念的信息。这个想法是,你从一组选择开始,只有一组开始,然后根据选择进行AJAX调用以填充后续列表 – randcd

+0

这可能会给你一些想法https://www.cloudscribe.com/docs/easy -cascading,下拉菜单 –

您可以使用该功能的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");