ASP CORE Razor页面,使用下拉列表对ViewBag内容进行变量筛选。
创始人
2024-11-11 16:00:58
0

在ASP.NET Core Razor页面中,你可以使用下拉列表对ViewBag中的内容进行变量筛选。下面是一个简单的示例代码:

在Razor视图中,你可以添加一个下拉列表和一个表格来展示筛选后的内容:

@model IEnumerable // 假设你的模型是Item

@{
    ViewData["Title"] = "Items";
}

Items

@Html.DropDownList("Category", ViewBag.Categories as SelectList, "All", new { onchange = "this.form.submit();" }) @foreach (var item in Model) { }
Name Category
@item.Name @item.Category

在控制器中,你可以将筛选后的数据存储在ViewBag中,并将类别列表提供给ViewBag.Categories:

public IActionResult Index(string category)
{
    var items = GetItemsFromDatabase(); // 从数据库获取数据
    
    if (!string.IsNullOrEmpty(category) && category != "All")
    {
        items = items.Where(i => i.Category == category); // 根据类别进行筛选
    }

    ViewBag.Categories = GetCategoriesFromDatabase(); // 从数据库获取类别列表
    ViewBag.SelectedCategory = category; // 存储选择的类别

    return View(items);
}

这样,当用户选择下拉列表中的选项时,页面会自动提交表单,并将选项的值作为参数传递给控制器中的Index方法。然后,控制器根据选项的值进行筛选,并将结果存储在ViewBag中,供视图使用。

请注意,上述代码只是一个示例,你需要根据你的实际需求进行调整和扩展。

相关内容

热门资讯

科技新动态!小程序牵手跑得快辅... 科技新动态!小程序牵手跑得快辅助器,wpk是真的还是假的,微扑克教程(有挂实锤)是一款可以让一直输的...
查到实测!卡五星辅助软件,we... 查到实测!卡五星辅助软件,wepoker作弊方法,插件教程(有挂实锤);卡五星辅助软件AI智能教程细...
专业讨论!朋朋政和软件辅助器,... 专业讨论!朋朋政和软件辅助器,WePoKer辅助器,攻略教程(有挂方针);亲真的是有正版授权,小编(...
让我来分享经验!微信呢小程序辅... 让我来分享经验!微信呢小程序辅助器,wepoker透视脚本下载,安装教程(真实有挂)是一款可以让一直...
专业讨论!斗棋辅助脚本视频,拱... 您好:斗棋辅助脚本视频这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
玩家必备科技!欢乐贰柒拾辅助,... 玩家必备科技!欢乐贰柒拾辅助,hhpoker作弊实战视频,攻略教程(有挂辅助)是一款可以让一直输的玩...
专业讨论!点我休闲辅助器,we... 专业讨论!点我休闲辅助器,wepoker轻量版辅助,教你攻略(了解有挂);1、让任何用户在无需AI插...
2分钟细说!微信小程序雀神辅助... 2分钟细说!微信小程序雀神辅助器,wpk辅助是什么,实用技巧(有挂攻略)是一款可以让一直输的玩家,快...
玩家必备科技!jj斗地主外开挂... 玩家必备科技!jj斗地主外开挂,德普之星怎么开辅助,攻略教程(有挂方略)是一款可以让一直输的玩家,快...
分享个大家!汇城辅助,wepo... 您好:汇城辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,...