2013-08-07 1 views
1

J'ai lié des données de liste de liste de cadre d'entité. J'ai sélectionné plusieurs valeurs dans cette liste. Mais, les valeurs ne sont pas tirées. Le nombre de la propriété est 0 uniquement. J'utilise le code ci-dessous:La sélection multiple de ListBox ne fonctionne pas dans asp.net mvc4

public class Sample1 
{ 
[Key] 
public int SampleId{ get; set; } 
public string SampleDesc{ get; set; } 
} 
public class ExpModel 
{ 
public List<Sample1> Sample{ get; set; } 
} 
public ActionResult Index() 
{  
ViewData["SampleList"] = new List<Sample1>(entity.samp); 
return View(); 
} 
@Html.ListBoxFor(model => model.Sample, new SelectList(((List<Details.Models.Sample1>)ViewData["SampleList"]), "SampleId", "SampleDesc")) 

Que dois-je faire? S'il vous plaît aidez-moi ...

+0

Veuillez poster votre modèle et votre action de contrôleur. – ataravati

Répondre

0

Vous devriez lier l'aide ListBoxFor à une propriété qui est une collection de valeurs simples/scalaires tels que des chaînes ou des nombres entiers:

public class Sample1 
{ 
    [Key] 
    public int SampleId { get; set; } 
    public string SampleDesc { get; set; } 
} 

public class ExpModel 
{ 
    public List<int> SelectedSampleIds { get; set; } 
} 

puis:

public ActionResult Index() 
{  
    ViewData["SampleList"] = new List<Sample1>(entity.samp); 
    return View(); 
} 

et à votre avis:

@Html.ListBoxFor(
    model => model.SelectedSampleIds, 
    new SelectList(
     (List<Details.Models.Sample1>)ViewData["SampleList"], 
     "SampleId", 
     "SampleDesc" 
    ) 
) 

maintenant, lorsque vous soumettez le formulaire, le SelectedSampleIds collec tion contiendra les identifiants sélectionnés dans la zone de liste.

+0

merci Darin Dimitrov.Je l'ai eu. – user2285613

Questions connexes