gpt4 book ai didi

asp.net-mvc - ASP.net MVC 列表框

转载 作者:行者123 更新时间:2023-12-03 19:01:45 24 4
gpt4 key购买 nike

我的 View 上有许多 Html.Listbox 控件,这些控件由 IEnumberable<SelectListItem> 填充。

有没有办法在填充数据时自动选择某些项目?

IEnumerable 中的特定选择列表项被标记为 Selected = true,但这并未传达到 View 中。

观点是这样的:

<%= Html.ListBox("projects", Model.Projects)%>

谢谢。

最佳答案

请务必首先定义一个 View 模型,该模型将代表您希望在特定 View 上显示的信息:

public class MyViewModel
{
public string[] SelectedItems { get; set; }
public IEnumerable<SelectListItem> Items { get; set; }
}

然后是 Controller :

public class HomeController : Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
SelectedItems = new[] { "1", "3" },
Items = new[]
{
new SelectListItem { Value = "1", Text = "Item 1" },
new SelectListItem { Value = "2", Text = "Item 2" },
new SelectListItem { Value = "3", Text = "Item 3" },
}
};
return View(model);
}
}

最后在你的强类型 View 中:

<%= Html.ListBoxFor(
x => x.SelectedItems,
new SelectList(Model.Items, "Value", "Text")
) %>

正如预期的那样,Item 1Item 3会在列表框被渲染时被预选。

关于asp.net-mvc - ASP.net MVC 列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547508/

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