Asp.net mvc asp.net mvc中的dropdownlist

Asp.net mvc asp.net mvc中的dropdownlist,asp.net-mvc,drop-down-menu,Asp.net Mvc,Drop Down Menu,我只是不知道如何将我的数据放在选择列表中,以便在下拉列表中显示 我正在使用mysql作为我的数据库。。 在我的模型上,我有以下查询: Imports Microsoft.VisualBasic Imports System.Data Public Class ClassCategoryConnection Inherits ClassConnection Public Function SelectCategory() As DataTable Return Rea

我只是不知道如何将我的数据放在选择列表中,以便在下拉列表中显示

我正在使用mysql作为我的数据库。。 在我的模型上,我有以下查询:

Imports Microsoft.VisualBasic
Imports System.Data

Public Class ClassCategoryConnection
Inherits ClassConnection

    Public Function SelectCategory() As DataTable
         Return ReadData("SELECT IDcategory, category FROM category")
     End Function
End Class
在我的控制器上,我有:

Public Class HomeController
Private Category As New ClassCategoryConnection
    Function Index() As ActionResult
        Dim _category As DataTable = Category.SelectCategory()
        Return View(_category)
    End Function
End Class
我将如何用这个构建我的选择列表=


提前谢谢你

您可以在控制器部分执行此操作,并将选择列表发送到视图

[控制器]

public IEnumerable<SelectListItem> List
{
     get
     {
          List<SelectListItem> list = new List<SelectListItem>();
          foreach(var data in _category){
                list.Add(new SelectListItem
                {
                     Text = data.field,
                     Value = data.field,
                 });
           }
          return list;
     }    
}
在视图中,只需创建

<%=Html.DropDownList("dropdownlist_name") %>
在C中

请将其转换为VB以供您选择

传递数据表的第一件事是让人头疼的,请尝试通过视图数据传递它 像

在aspx页面中,试着像这样使用它

    Html.DropDownList("list",viewdata.model)

这应该可以用…

你能把它转换成vb.net吗?我似乎无法在下面lucky提供的链接上转换它。。非常感谢。我在aspx页面上遇到一个错误,上面说:重载解析失败,因为如果不进行缩小转换,就无法调用可访问的“DropDownList”,但当我删除列表时,它给了我这个错误:从“ListOf DataRow”类型转换为“String”类型无效。
  return View (Category.SelectCategory().AsEnumerable().ToList());
    Html.DropDownList("list",viewdata.model)