выпадающий список в asp.net mvc - PullRequest
       13

выпадающий список в asp.net mvc

2 голосов
/ 14 сентября 2009

Я просто не мог понять, как поместить свои данные в список выбора, чтобы они отображались в раскрывающемся списке.

я использую 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

как мне построить свой список выбора с этим? .. =)

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 14 сентября 2009

Вы можете сделать это в части контроллера и отправить список выбора для просмотра.

[Controller]

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;
     }    
}

В указателе действий добавьте следующий код

ViewData["dropdownlist_name"] = List

В представлении просто создайте

<%=Html.DropDownList("dropdownlist_name") %>
0 голосов
/ 14 сентября 2009

In C #,

Пожалуйста, преобразуйте его в VB по своему вкусу Здесь ...

Первая передача таблицы данных - это головная боль, попытка передать ее через данные представления как

  return View (Category.SelectCategory().AsEnumerable().ToList());

и на странице aspx попробуйте использовать это так

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

это должно работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...