如何将Dyanamic值加载到MVC6中的下拉列表中?

时间:2018-04-12 11:32:33

标签: asp.net-core-mvc asp.net-core-2.0

这里我试图创建动态下拉列表,从View Viewodeode of View

加载项目

这是我的模特 enter image description here 我创建了如下视图模型 enter image description here

将View模型传递给MVC View

public ActionResult Create()
    {
        OrgVM model = new OrgVM();
        model.regions = getRegions();
        return View(model);
    }
          private List<Region> getRegions()
           {
            var list = new List<Region>();
                list = context.Set<Region>().ToList().Select(s => new Region
                {
                    Id = s.RegionId,
                    Name = s.Name,
                }).ToList();            
            return list;
        }

现在在Create View中调用View模型,如下所示

@model xyz.ViewModels.OrgVM

正在生成下拉列表

  @Html.DropDownListFor(x => Model.regions, new SelectList(Model.regions), htmlAttributes: new { @class = "form-control" })

它看起来像下面的snapp,它必须在该下拉列表中显示动态值。 enter image description here

1 个答案:

答案 0 :(得分:0)

用很少的R和D解决这个问题

   @Html.DropDownListFor(m => Model.regions,Model.regions.Select(d => new 
           SelectListItem()
             {
                 Value = d.RegionId.ToString(),
                 Text = d.Name.ToString()
             }))