0

我已经用以下内容填充了 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,然后将值传递给控制器​​,然后传递给模型(我认为这就是它的工作原理?)根据选择来选择数据。

非常感谢任何帮助。

供参考:这是我的下拉菜单

谢谢!

4

1 回答 1

-1

您可以在 Controller 中的 Post Action 中获取下拉列表的选定值,

[HttpPost]
public ActionResult Index(FormCollection frm)
{
   var selectedValue = frm["DropOrgID"];
   return View();
}
于 2012-11-09T05:57:35.383 回答