gpt4 book ai didi

c# - 如何在 MVC4 中使用 Html.ListBoxFor

转载 作者:行者123 更新时间:2023-11-30 14:56:09 24 4
gpt4 key购买 nike

我正在尝试填充一个列表框。我的模型只是一个列表。我找不到需要与 @Html.ListBoxFor() 一起使用的参数的简单说明。

这是我的部分代码:

public ActionResult Index()
{
List<string> names = GetAllNames();

return View(names);
}

...

在 View 中:

@model List<string>

...

@Html.ListBoxFor(?)

谢谢。

最佳答案

您可以在 Controller 操作中填充您的模型列表:

someAction
{
CountryModel objcountrymodel = new CountryModel();
objcountrymodel.CountryList = GetAllCountryList();
return View(objcountrymodel);
}

public SelectList GetAllCountryList()
{
List<Country> objcountry = new List<Country>();
objcountry.Add(new Country { Id = 1, CountryName = "India" });
objcountry.Add(new Country { Id = 2, CountryName = "USA" });
objcountry.Add(new Country { Id = 3, CountryName = "Pakistan" });
objcountry.Add(new Country { Id = 4, CountryName = "Nepal" });
SelectList objselectlist = new SelectList(objcountry, "Id", "CountryName");
return objselectlist;
}

在您的 .cshtml 中,您可以将其用作:

@Html.ListBoxFor(m => m.SelectedCountry, new SelectList(Model.CountryList, "Value", "Text", Model.CountryList.SelectedValue), new { @Id = "lstcountry", @style = "width:200px;height:60px;" })

为了处理 View 中的列表,您需要将其转换为SelectList 类型。在我们的示例中,Country 被假定为用于该目的的模型。 (具有选择列表的键和值)

关于c# - 如何在 MVC4 中使用 Html.ListBoxFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23630492/

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