2012-11-09 51 views
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,然後將值傳遞給控制器​​,然後將模型(我認爲它將如何工作?)根據選擇選擇數據。

任何幫助非常感謝。

參考:here is my drop down

謝謝!

+0

我已經試過您的解決方案凱拉斯但無法得到它的工作。 「沒有ViewData項的類型爲」IEnumerable 「,其中包含鍵」DropOrgID「」。 無論何時單擊提交以保存表單,我都會收到此錯誤。 – cfisher

回答

-1

可以在控制器獲取後操作下拉的選擇值,

[HttpPost] 
public ActionResult Index(FormCollection frm) 
{ 
    var selectedValue = frm["DropOrgID"]; 
    return View(); 
} 
相關問題