Asp.net mvc VB中的MVC.NET-选择列表到Html.Dropdownlist
似乎我找到的大多数例子都是c,所以在某些情况下我会挠头。。。长话短说,我只是尝试将项目的selectList输出到视图中的下拉列表: 我的ViewModel: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
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