MVC.NET MultiSelectList问题

时间:2010-07-21 12:02:51

标签: asp.net-mvc

所以2个问题,我的html.multiselectlist工作正常,但我想做2件事......

  1. 从我的列表中设置默认选定值
  2. 在我的列表中添加一个硬编码的值/条目(从数据库中提取),这基本上是一个选择“全部”选项。
  3. 这是我的控制器代码,因此我需要执行此任务,或直接在我的视图或视图模型中:

    Inherits Controller
    
    Dim _DB As New BlackBoxNormalizedEntities()
    
    ' Main / Default Lander for TFS Section
    Function TFSMain() As ActionResult
        Dim AccTypeList = (From m In _DB.LibAcctType Select m).ToList()
        Dim TrxnTypeList = (From m In _DB.LibTrxnTyp Select m).ToList()
        Dim ActnCodeList = (From m In _DB.LibActnCode Select m).ToList()
    
        Dim viewModel As New TFS_VModel()
        viewModel.AccType = AccTypeList
        viewModel.Trxntype = TrxnTypeList
        viewModel.ActnCode = ActnCodeList
        viewModel.TStatus = viewModel.TStatus
    
        Return View(viewModel)
    End Function
    

1 个答案:

答案 0 :(得分:0)

您应该在Action中构建并填充MultiSelectList作为ViewModel的一部分,而不是在View中,并将ViewModel呈现给View。