【发布时间】:2016-10-03 15:43:53
【问题描述】:
我尝试了几种不同的方法。我不知道为什么,但我的 SelectList/DropDown 是空的。它没有显示任何数据。我不确定我哪里出错了。
我有一个 ASP.NET Core 应用程序。实体框架核心。数据库第一。我正在使用存储库模式。
这是我的模型类
public partial class Commodity
{
public Guid Oid { get; set; }
public string Code { get; set; }
}
这是我的界面:
interface ICommodityRepository
{
IEnumerable<Commodity> GetAll();
}
我的仓库:
public class CommodityRepository : ICommodityRepository
{
private ltgwarehouseContext context;
public CommodityRepository()
{ }
public IEnumerable<Commodity> GetAll()
{
return context.Commodity.ToList();
}
}
我的控制器:
public class CommoditiesController : Controller
{
static readonly CommodityRepository commodities = new CommodityRepository();
public CommoditiesController(CommodityRepository commodities)
{ }
// GET: /<controller>/
public IEnumerable<Commodity> CommoditiesList()
{
return commodities.GetAll();
}
}
这是我的视图/HTML 标记:
@model Lansing.BasisMap.Domain.Models.Commodity
<li><select asp-for="@Model.Code" asp-controller="Commodities" asp-action="CommoditiesList"></select> </li>
【问题讨论】:
标签: c# asp.net-mvc asp.net-core ienumerable selectlist