我已经用以下内容填充了 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,然后将值传递给控制器,然后传递给模型(我认为这就是它的工作原理?)根据选择来选择数据。
非常感谢任何帮助。
供参考:这是我的下拉菜单
谢谢!