C# 如何在html视图中从数据库获取数据到Dropdownlist

C# 如何在html视图中从数据库获取数据到Dropdownlist,c#,html,sql,asp.net-mvc,asp.net-mvc-5,C#,Html,Sql,Asp.net Mvc,Asp.net Mvc 5,我正在创建一个网页,其中有一个下拉列表。我必须从数据库中检索下拉列表的数据。是否有任何方法可以将数据从数据库获取到html视图“我的html代码”: @test.list[i] 我得到了列表变量的数据库值,但我不知道如何将数据传递到html视图。请在此问题上帮助我。谢谢您需要创建项目选择列表: 查看包中项目列表的操作: public ActionResult ActionName() { List<SelectListItem> Items = new List<Select

我正在创建一个网页,其中有一个
下拉列表
。我必须从数据库中检索下拉列表的数据。是否有任何方法可以将数据从数据库获取到html视图“我的html代码”:

@test.list[i]


我得到了列表变量的数据库值,但我不知道如何将数据传递到html视图。请在此问题上帮助我。谢谢

您需要创建项目选择列表:

查看包中项目列表的操作:

public ActionResult ActionName()
{
 List<SelectListItem> Items = new List<SelectListItem>();
        CustReportName.Add(new SelectListItem() { Text = "List1", Value = "1", Selected = false });
        CustReportName.Add(new SelectListItem() { Text = "List2", Value = "2", Selected = true });
        ViewBag.ListItems = Items;
return View("ViewName");
}
public ActionResult ActionName()
{
IEnumerable<SelectListItem> ItemsList = from item in YourTableObject
select new SelectListItem
{
Value = Convert.ToString(item.Id),
Text = item.ItemName
};
ViewBag.ListItems = new SelectList(ItemsList, "Value", "Text");
return View("ViewName");
}
@Html.DropDownListFor(model => model.ItemId, new SelectList(ViewBag.ItemList, "Value", "Text", 0), "-Select Item-", new { @class = "form-control", @id = "ItemId" })

干杯

这只是一个简单的两步过程:

步骤1:动作方法代码

public ActionResult Index()  
{
  ViewBag.users = db.users.ToList();
}
步骤2:cshtml代码

@Html.DropDownListFor(model => model.someId, new SelectList(ViewBag.users, "userId", "userName"), "Select users")
注意:使用此选项,您可以将n个数据从数据库绑定到dropdownlist

希望有用

谢谢


Karthik

使用
@Html.DropdownListFor()
不使用razor代码我可以获取数据吗?在这里,我需要传递数据使用@Html.DropdownListFor(这里?)?是的,你需要传递iti。我需要为下拉列表获取300多个数据吗?代码是否适用于此?@laxman giteYah我已更新了数据库表中多个值的代码。如果您的工作完成,请接受此ans。如果您对此有任何其他问题,请告诉我。action result@karthikits中的db是什么?它只是您的应用程序dbcontext实例,请参考此官方信息:谢谢