在我的控制器中,我返回具有特定属性的对象列表:
public ActionResult Index()
{
List<MyObject> list = db.MyObjects.Where(x => x.family == "Web").ToList();
ViewBag.Files = new SelectList(list, "Id", "protocol");
return View();
}
这是我的对象:
public class MyObject
{
public int id { get; set; }
public string fileName { get; set; }
public string browser { get; set; }
public string protocol { get; set; }
public string family { get; set; }
}
索引.cshtml:
@Html.DropDownList("File", new SelectList(ViewBag.Files, "Id", "protocol_site"), "Select webmail site", new { style = "vertical-align:middle;" })
我尝试进行 2 次更改但没有成功:
例如,如果我有 10 个对象,请从我的示例中删除所有复制协议
DropDownList
:9 个是 doc 协议,1 个 pdf 我想在我DropDownList
仅有的 2 个项目中看到:DOC 和 PDF,而不是所有 10 个项目。按
DropDownList
字母顺序排序