Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc VB中的MVC.NET-选择列表到Html.Dropdownlist_Asp.net Mvc_Vb.net_Asp.net Mvc 2 - Fatal编程技术网

Asp.net mvc VB中的MVC.NET-选择列表到Html.Dropdownlist

Asp.net mvc VB中的MVC.NET-选择列表到Html.Dropdownlist,asp.net-mvc,vb.net,asp.net-mvc-2,Asp.net Mvc,Vb.net,Asp.net Mvc 2,似乎我找到的大多数例子都是c,所以在某些情况下我会挠头。。。长话短说,我只是尝试将项目的selectList输出到视图中的下拉列表: 我的ViewModel: Imports System.Web Imports Whitebox.UI Namespace ViewModels Public Class TFS_VModel Public Property AccType() As IEnumerable(Of LibAcctType) Get

似乎我找到的大多数例子都是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

我现在只想在视图中的HTML.DROPDOWNLIST中输出我的SelectList。。。任何帮助都将不胜感激。在执行步骤至时,我的列表项将显示在我的Return ViewModel watch中,但我仍在执行输出。

您需要在视图模型中添加一个属性,该属性将保存选定的帐户类型:

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)) %>

下拉列表由LibAcctType的AccType集合构成,Id和Text应该是libacctype的属性。

谢谢!我通过我的控制器使用创建了一个局部视图,从而成功地呈现了下拉列表,该视图似乎可以工作,并且source显示了我需要它的值。。。。现在我需要弄清楚如何在下拉列表中允许多个选择!您可以使用MultiSelectList而不是SelectList,它与Html.ListBox帮助器一起工作。如何分配名称或id?我的一直默认为name=$VB$Local\u ProgramTypeId