MVC:访问作为List<>的模型。

时间:2014-05-14 13:26:46

标签: asp.net-mvc

我已经习惯了EF而且我是一个不使用它的开发商店。我的模型是这样的:

@model List<ControlNumberViewer.Models.Table>

我需要访问模型来填充Html.DropDownList()。我只是不知道用什么来访问模型...

2 个答案:

答案 0 :(得分:1)

创建一个视图模型,并在控制器(或其他一些抽象层)中使用表的内容填充它。只将视图模型传递给您的视图。

在除最基本项目之外的任何项目中,您都不希望将业务模型直接传递给视图,无论是使用实体,ADO.NET还是任何其他技术,这都是一个很好的理由。您的视图不应仅因为您的数据访问层更改而改变。

答案 1 :(得分:0)

您需要使用Model关键字。例如:

@Html.DropDownList("elementName", Model.Select(x => new SelectListItem
{
    Text = x.Id, // some value from your `Table entity
    Value = x.Name // // some value from your `Table entity
});