J'ai essayé différentes approches. Je ne sais pas pourquoi mais mon SelectList/DropDown est vide. Il ne montre aucune donnée. Je ne suis pas sûr d'où je vais mal.Afficher des données dans une SelectList dans ASP.NET Core
J'ai une application principale ASP.NET. Entité Framework Core. Db d'abord. J'utilise un modèle de référentiel.
Voici ma classe modèle
public partial class Commodity
{
public Guid Oid { get; set; }
public string Code { get; set; }
}
Ceci est mon interface:
interface ICommodityRepository
{
IEnumerable<Commodity> GetAll();
}
Mon dépôt:
public class CommodityRepository : ICommodityRepository
{
private ltgwarehouseContext context;
public CommodityRepository()
{ }
public IEnumerable<Commodity> GetAll()
{
return context.Commodity.ToList();
}
}
Mon contrôleur:
public class CommoditiesController : Controller
{
static readonly CommodityRepository commodities = new CommodityRepository();
public CommoditiesController(CommodityRepository commodities)
{ }
// GET: /<controller>/
public IEnumerable<Commodity> CommoditiesList()
{
return commodities.GetAll();
}
}
Ceci est mon Afficher/HTML Markup:
@model Lansing.BasisMap.Domain.Models.Commodity
<li><select asp-for="@Model.Code" asp-controller="Commodities" asp-action="CommoditiesList"></select> </li>