2017-08-14 14 views
0

私はちょっとしたピックルのリックです。私は助けが必要です。以下は、フォーム内の選択リストのコードです。カテゴリリストからどのカテゴリを選ぶかに基づいて、認証リストを作成する必要があります。これをどのように機能させるには?他の選択リストに基づいてリストの人口を選択してください

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

含まれています。今すぐあなたは手に入るだけで、パラメータを渡すことはありません。あなたはあなたの認定資格を設定するためにAJAXリクエストをしなければならないかもしれません。また、ピックルリック! – justiceorjustus

+0

"Cascading DropDownList"を検索すると、このコンセプトに関する多くの情報が得られます。アイデアは、あなたが選んだグループだけで始まり、次にAJAXコールを選択に基づいて作成して、後続のリストを作成することです。 – randcd

+0

これはあなたにいくつかのアイデアを与えるかもしれません。https://www.cloudscribe.com/docs/easyカスケードドロップダウン –

答えて

0

あなたが機能を使用して、リストBをリストAをフィルタリングすることができますあなたはあなたがそのカテゴリIDを渡すことができない場合を除き

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"); 
関連する問題