MVC .NET 从强类型视图中的模型集合创建下拉列表



所以我有一个视图,上面有一个集合,如下所示:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IList<DTO.OrganizationDTO>>" %>

组织DTO如下所示:

public OrganizationDTO
{
    int orgID { get; set; }
    string orgName { get; set; }
}

我只想使用 HTML 助手从 OrganizationDTO 的集合中创建一个下拉列表,但对于我的生活,我无法弄清楚!我这样做的方式是错误的吗?

我应该使用 foreach 循环来创建选择框吗?

我做了一个小例子,用像你这样的模型:

public class OrganizationDTO
{
    public int orgID { get; set; }
    public string orgName { get; set; }
}

以及一个控制器,例如:

public class Default1Controller : Controller
{
    //
    // GET: /Default1/
    public ActionResult Index()
    {
        IList<OrganizationDTO> list = new List<OrganizationDTO>();
        for (int i = 0; i < 10; i++)
        {
            list.Add(new OrganizationDTO { orgID = i, orgName = "Org " + i });
        }
        return View(list);
    }
}

并在以下观点中:

<%= Html.DropDownListFor(m => m.First().orgID, new SelectList(Model.AsEnumerable(), "orgId","orgName")) %>

试试这个:

<%= Html.DropDownList("SomeName", new SelectList(Model, "orgID", "orgName"), "Please select Organization") %>

最新更新