asp.net mvc - 使用 jQuery 控制下拉列表


    <select id="DropList">
          @foreach (var item in Model.CategoryList)
          {
            <option value="@item.Id">
                @item.Name
            </option>
          }
    </select>

此列表包含图片类别。有一个数据库保存图片信息和分类信息。当我从列表中选择一个类别时,我想查看属于该类别的所有图片。这是我的清单。我希望控制器在我更改列表中的值时给我图片。我正在使用jQuery从选定的列表元素中获取id,但是我如何获取图片。

此代码有效:

        @foreach (var item in Model.CategoryList)
        {
            <a id="aa" href="@Url.Action("Index", "Home", new { id = @item.Id })">@item.Name</a>
            <br />
        }
        <br />
        <a href="@Url.Content("http://localhost:55197/Home/CategoryEkle")">Yeni Kategori Ekle</a>

我想对下拉列表也是如此。

@Rory对你的帖子的评论是一个很好的评论。 但是,与其将其放在ViewModel中(因为控制器不关心视图显示事物的方式),不如在视图中执行此操作:

@{
    var cats = new List<SelectListItem>();
    foreach (var item in Model.CategoryList)
        cats.Add(new SelectListItem() { Text = item, Value = item.Id });
}
@Html.DropDownList("DropList", cats)

最新更新