10

だから私は次のようなコレクションで型付けされたビューを持っています:

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

OrganizationDTO は次のようになります。

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

HTMLヘルパーを使用してOrganizationDTOのコレクションからドロップダウンリストを作成したいだけですが、私の人生ではそれを理解できません! 私はこれについて間違った方法で進んでいますか?

選択ボックスを作成するために foreach ループを使用する必要がありますか?

4

2 に答える 2

13

私はあなたのようなモデルで小さな例を作りました:

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")) %>
于 2012-10-04T20:22:37.033 に答える
5

これを試して:

<%= Html.DropDownList("SomeName", new SelectList(Model, "orgID", "orgName"), "Please select Organization") %>
于 2012-10-04T20:20:04.050 に答える