gpt4 book ai didi

asp.net-mvc - 无法将类型 'System.Collections.Generic.List' 转换为 'System.Web.Mvc.SelectList'

转载 作者:行者123 更新时间:2023-12-02 17:32:23 27 4
gpt4 key购买 nike

我有以下 Action 方法,其中有一个带有字符串列表的 viewBag:-

public ActionResult Login(string returnUrl)
{
List<string> domains = new List<string>();
domains.Add("DomainA");

ViewBag.ReturnUrl = returnUrl;
ViewBag.Domains = domains;
return View();
}

在 View 上,我尝试构建一个下拉列表,显示 viewBag 字符串,如下所示:-

@Html.DropDownList("domains",(SelectList)ViewBag.domains )

但是我收到以下错误:-

Cannot convert type 'System.Collections.Generic.List' to 'System.Web.Mvc.SelectList'

那么有人可以告诉我为什么我无法填充我的蜇伤列表的下拉列表吗?谢谢

最佳答案

因为DropDownList接受字符串列表。它接受 IEnumerable<SelectListItem> 。您有责任将字符串列表转换为该列表。但这很容易:

domains.Select(m => new SelectListItem { Text = m, Value = m })

然后,您可以将其输入 DropDownList :

@Html.DropDownList("domains", ((List<string>)ViewBag.domains).Select(m => new SelectListItem { Text = m, Value = m }))

关于asp.net-mvc - 无法将类型 'System.Collections.Generic.List<string>' 转换为 'System.Web.Mvc.SelectList',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21464005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com