【发布时间】:2017-10-12 06:00:59
【问题描述】:
我正在尝试将我的类别填充到下拉列表中。当用户选择一个类别时,我将调用一个 ajax 函数并显示有关所选项目的部分视图。即使我可以填充类别名称,我也无法添加每个类别的相应值。 生成的HTML:
<select class="test" id="myDropDown" name="filterName"><option value="">
Select a category</option>
<option>Games</option>
<option>Business</option>
<option>Life</option>
<option>Health</option>
<option>Education</option>
<option>Music</option>
<option>Media</option>
我的视图模型:
namespace CETAPPSUGG.Models
{
public class HomeCombinedModel
{
public IEnumerable<Apps> Apps { get; set; }
public IEnumerable<Categories> Categories { get; set; }
public IEnumerable<SubCatagories> SubCategories { get; set; }
}
}
我的控制器:
public ActionResult Index()
{
var apps = db.Apps.Include(a => a.Categories).Include(a => a.SubCatagories).Include(a => a.ApplicationUser);
var categories = db.Categories.ToList();
var subcategories = db.SubCatagories.ToList();
HomeCombinedModel deneme = new HomeCombinedModel();
deneme.Apps = apps.ToList();
deneme.Categories = categories;
deneme.SubCategories = subcategories;
return View(deneme);
}
我的观点:
@Html.DropDownList("filterName", new SelectList(Model.Categories.Select(i => i.CategoryName).Distinct().ToList()), "Select a category", new {id = "myDropDown", @class = "test" })
@Html.DropDownListFor(
Model.Categories.Select(i => i.Id)
new SelectList(Model.Categories.Select(i => i.CategoryName).Distinct().ToList()))
问题在我看来。我如何将我的项目的 id 值填充到下拉列表中。谢谢。
【问题讨论】:
标签: asp.net-mvc ienumerable html.dropdownlistfor