0
我已經填充了以下一個DropDownList: 型號:選擇從一個DropDownList的值是能夠填補領域
namespace VAGTC.Models
{
using System;
using System.Collections.Generic;
public partial class Organization
{
public int OrganizationID { get; set; }
public string Name { get; set; }
}
控制器:
public ActionResult Index()
{
ViewBag.DropOrgID = ddp.OrganizationList();
return View();
}
視圖模型:
namespace VAGTC.ViewModels
{
public class OrgDrop
{
public Organization organization { get; set; }
public IEnumerable<Organization> Organizations {get; set;}
}
}
幫手:
public class DropDownPopulatorController : Controller
{
private VAGTCEntities db = new VAGTCEntities();
public SelectList OrganizationList(int selectedOrg = 0)
{
var orgQuery = from d in db.Organizations
orderby d.Name
select d;
return new SelectList(orgQuery, "OrganizationID", "Name", selectedOrg);
}
}
然後,我只是把「@ Html.DropDownList(」DropOrgID「)」放在我的索引視圖中。
我必須完成的是通過從我的數據庫中提取數據來填充文本框(我還沒有實現),這取決於DropDownList中選擇的內容。但我無法弄清楚這一點 - 我覺得我好像是在創建並填寫錯誤的下拉菜單。
我是MVC的新手,我正在慢慢學習!我正在一步一步來!現在關注獲取SelectedValue。我嘗試過很多創建和填充下拉列表的方法,但這是爲我工作的方法。我查閱了獲取SelectedValue的教程,但它似乎沒有用我下拉的方式工作。特別是,我發現Cascading DropDownList但我無法讓它與我的下拉菜單一起工作。
所以我的問題:如何獲取SelectedValue,然後將值傳遞給控制器,然後將模型(我認爲它將如何工作?)根據選擇選擇數據。
任何幫助非常感謝。
謝謝!
我已經試過您的解決方案凱拉斯但無法得到它的工作。 「沒有ViewData項的類型爲」IEnumerable「,其中包含鍵」DropOrgID「」。 無論何時單擊提交以保存表單,我都會收到此錯誤。 –
cfisher