首页 > 解决方案 > 使用选择标签按 id 获取列表项

问题描述

我有一个清单:

private static List<Menu> GetMenu = new List<Menu>
{
    new Menu
    {
        MealId = 1,
        NameOfMeal = "Salad",
        Price = 12.99
    },
    new Menu
    {
        MealId = 2,
        NameOfMeal = "Fried Rice",
        Price = 14.89
    }
};

我正在尝试使用 select tag html 通过 id 获取每个项目:

<select>
    <option value"1">Salad</option>
    <option value"2">Fried Rice</option>    
</select>

这些项目中的每一个都有自己的价格,我试图在用户选择餐点时绑定项目以获取餐点的名称和价格。

我需要将所选商品的价格与其价格绑定。

标签: c#asp.net

解决方案


public static class MenuItemHelper
{
    public static MenuItem GetMenuItemByID(this List<MenuItem> menuItems, int id)
    {
        return menuItems.Where(mI => mI.MealId == id).FirstOrDefault();
    }
}

...

var menuItem = menuItems.GetMenuItemByID(1);

推荐阅读