ASP.NET Core: 将模型绑定到多个选择列表的问题
创始人
2024-09-15 17:00:24
0

在ASP.NET Core中,可以通过使用Html.DropDownListFor方法来绑定模型到多个选择列表。以下是一个示例代码:

在控制器中:

public IActionResult Index()
{
    var model = new MyViewModel();
    
    // 设置选择列表的选项
    model.Colors = new List
    {
        new SelectListItem { Value = "Red", Text = "Red" },
        new SelectListItem { Value = "Blue", Text = "Blue" },
        new SelectListItem { Value = "Green", Text = "Green" }
    };
    
    model.Sizes = new List
    {
        new SelectListItem { Value = "Small", Text = "Small" },
        new SelectListItem { Value = "Medium", Text = "Medium" },
        new SelectListItem { Value = "Large", Text = "Large" }
    };
    
    return View(model);
}

[HttpPost]
public IActionResult Index(MyViewModel model)
{
    // 在提交表单后,可以在这里访问选定的颜色和尺寸
    var selectedColor = model.SelectedColor;
    var selectedSize = model.SelectedSize;
    
    return View(model);
}

在视图中:

@model MyViewModel

@using (Html.BeginForm())
{
    
@Html.DropDownListFor(m => m.SelectedColor, Model.Colors, "Select color")
@Html.DropDownListFor(m => m.SelectedSize, Model.Sizes, "Select size")
}

在上述代码中,MyViewModel是一个包含ColorsSizes属性的视图模型类。ColorsSizes属性都是List类型的,用于存储选择列表的选项。SelectedColorSelectedSize属性分别用于存储用户选择的颜色和尺寸。

在控制器的Index方法中,首先创建一个MyViewModel实例,并为ColorsSizes属性设置选择列表的选项。然后,将该模型传递给视图。

在视图中,使用Html.DropDownListFor方法分别创建颜色和尺寸的选择列表。m => m.SelectedColorm => m.SelectedSize表示将选定的值绑定到SelectedColorSelectedSize属性。Model.ColorsModel.Sizes分别是选择列表的选项。最后,使用Html.BeginForm方法创建一个表单,用户可以在选择完颜色和尺寸后提交表单。

在控制器的HttpPost方法中,可以通过model.SelectedColormodel.SelectedSize获取用户选择的颜色和尺寸。

相关内容

热门资讯

透视教学(微扑克ai辅助工具)... 透视教学(微扑克ai辅助工具)pokerrrr2挂(详细辅助必备教程)本来真的是有挂,亲,有的,ai...
微扑克辅助挂!德州之星ai辅助... 微扑克辅助挂!德州之星ai辅助,(wePOke)都是存在有挂(详细辅助靠谱教程)1、让任何用户在无需...
透视透视(wepoke确实有挂... 透视透视(wepoke确实有挂)德扑之星隐藏功能在哪(详细辅助教你攻略)好像真的有挂1、构建自己的微...
德州之星辅助挂!约局吧是正规的... 相信很多朋友都在电脑上玩过德州之星辅助挂吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带...
透视线上(智星德州菠萝开挂)德... 透视线上(智星德州菠萝开挂)德扑之星记分牌有什么用(详细辅助透明挂教程)原来有挂1、任何德州ai辅助...
微扑克辅助器ios!wpk透视... 微扑克辅助器ios!wpk透视,(wEPOKE)原来有挂(详细透视透明教程);(需添加指定Q群106...
透视科技(德州之星辅助)微扑克... 1、透视科技(德州之星辅助)微扑克算正规平台吗(详细辅助玩家教程)一直是有挂2、进入游戏-大厅左侧-...
wpk有透视辅助!德扑统计软件... wpk有透视辅助!德扑统计软件,(wepOke)先前有挂(详细透视AI教程);实战中需综合运用上述技...
透视辅助(wepoke一定有挂... 1、透视辅助(wepoke一定有挂)德州wpk有外挂吗(详细辅助2025新版教程)确实真的有挂;该软...
WPK透视辅助!微扑克辅助是真... 1、WPK透视辅助!微扑克辅助是真的吗,(智星德州)确实是有挂(详细辅助攻略教程);详细教程。2、W...