0

我在视图中有以下模型和简单的下拉菜单。我想在下拉列表中填充客户名称。我尝试了以下代码,但没有成功,谁能告诉我如何使用 dropdownselect 语句指定列。

模型

public class customer
{

    public int id { get; set; }
    public string name { get; set; }
    public string address { get; set; }

}

///////////////////////

  @{
Layout = null;
}

@model IEnumerable<MvcApplication1.customer>

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>

    @Html.DropDownList("name",Model);

</div>

4

1 回答 1

0

您可以使用此重载

@Html.DropDownList("name",new SelectList(Model,"id","name"));

更新:

您的模型没有名称属性。它只包含具有 name 属性的对象。您应该更新模型以反映这一点:

class MyViewModel
{
    public IEnumerable<customer> CustomerList { get; set; }
    public string SelectedCustomer { get; set; }
}

然后将您的视图强烈键入此类型:

@model MyViewModel

然后您可以创建下拉列表:

@Html.DropDownListFor(m => m.SelectedCustomer , new SelectList(Model.CustomerList ,"id","name"));
于 2013-07-01T11:32:49.110 回答