MVC.NET в VB - выберите список в Html.Dropdownlist - PullRequest
0 голосов
/ 20 июля 2010

Кажется, что большинство примеров, которые я нахожу, - это c #, поэтому в некоторых случаях я остаюсь почесывая голову ... Короче говоря, я просто пытаюсь вывести список элементов SelectList из выпадающего списка. на мой взгляд:

Моя ViewModel:

Imports System.Web
Imports Whitebox.UI


Namespace ViewModels
Public Class TFS_VModel
    Public Property AccType() As IEnumerable(Of LibAcctType)
        Get
            Return m_types
        End Get

        Set(ByVal value As IEnumerable(Of LibAcctType))
            m_types = value
        End Set
    End Property

    Private m_types As IEnumerable(Of LibAcctType)
End Class
End Namespace

Мой контроллер:

 Imports System
 Imports System.Collections.Generic
 Imports System.Linq
 Imports System.Web.Mvc
 Imports Whitebox.UI
 Imports Whitebox.UI.ViewModels

 <HandleError()> _
 Public Class TFSController
     Inherits Controller

     Dim _DB As New BlackBoxNormalizedEntities()

     Function TFSMain() As ActionResult
         Dim AccTypeList = (From m In _DB.LibAcctType Select m).ToList()

         Dim viewModel As New TFS_VModel()
         viewModel.AccType = AccTypeList

         Return View(viewModel)
     End Function


End Class

Все, что я сейчас пытаюсь сделать, это просто вывести мой "SelectList" в HTML.DROPDOWNLIST () на мой взгляд ... любая помощь будет очень полезна. При выполнении шага мои элементы списка показываются в моих часах «Возвратный вид (viewmodel)», но я не могу выполнить вывод.

1 Ответ

1 голос
/ 20 июля 2010

Вам потребуется добавить свойство в вашей модели представления, которое будет содержать выбранный тип учетной записи:

Public Class TFS_VModel
    Public Property AccType() As IEnumerable(Of LibAcctType)
        Get
            Return m_types
        End Get

        Set(ByVal value As IEnumerable(Of LibAcctType))
            m_types = value
        End Set
    End Property

    Private m_selectedAccType As String
    Public Property SelectedAccType() As String
        Get
            Return m_selectedAccType
        End Get
        Set(ByVal value As String)
            m_selectedAccType = value
        End Set
    End Property

    Private m_types As IEnumerable(Of LibAcctType)
End Class

А потом по вашему мнению:

<%= Html.DropDownListFor(Function(x) x.SelectedAccType, New SelectList(Model.AccType, "Id", "Text", Model.SelectedAccType)) %>

Раскрывающийся список состоит из AccType коллекции LibAcctType, а Id и Text должны быть свойствами этого LibAcctType.

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