2010-07-21 7 views
1

donc 2 questions, j'ai mon html.multiselectlist fonctionne bien, mais je veux faire 2 choses ...MVC.NET MultiSelectList les Questions

  1. Définissez une valeur par défaut sélectionné dans ma liste
  2. une Append valeur/entrée codée en dur dans ma liste (qui provient d'une base de données), qui est essentiellement une option "ALL" sélectionnée.

Ceci est mon code du contrôleur, donc est là où je dois effectuer cette tâche, ou directement dans mon point de vue ou viewmodel:

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 

Répondre

0

Vous devez construire et remplir votre MultiSelectList au sein de l'action dans le cadre de votre ViewModel plutôt que dans la vue et de présenter ce ViewModel à la vue.

+0

La liste est remplie à travers mon viewmodel, qui à son tour est passé à ma vue par la suite .... cela fonctionne bien .... Je suis juste parvenu à comprendre comment ajouter des valeurs statiques supplémentaires à ma liste existante Ienumerable .... maintenant j'ai juste besoin de comprendre comment définir un défaut .... – denisb

+0

Regardez ce http://msdn.microsoft.com/en-us/library/dd470158.aspx, vous fournissez une liste de SelectedItem qui indique les éléments 'sélectionnés', fournissez simplement une liste de 1 avec votre élément par défaut. – Lazarus