我已经习惯了EF而且我是一个不使用它的开发商店。我的模型是这样的:
@model List<ControlNumberViewer.Models.Table>
我需要访问模型来填充Html.DropDownList()。我只是不知道用什么来访问模型...
答案 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
});