Comment utiliser CheckBoxList et DropdownList dans MVC4 Rasoir
J'ai utiliser @Html.CheckBoxListFor<> ou @Html.DropdownListFor<>.Je suis confus sur la façon d'utiliser ces classes d'aide en Vue whild je suis en utilisant la Liste pour la Liaison de Modèle.
Qu'est-ce que le Droit et la façon la plus Simple de Lier Liste dans CheckBoxList et DropdownList.
Dans Le Modèle:
public class SampleViewModel
{
public IEnumerable<Responsible> AvailableResponsibles { get; set; }
public IEnumerable<Responsible> SelectedResponsibles { get; set; }
public PostedResponsibles PostedResponsibles { get; set; }
Responsible objResponsible = new Responsible();
public SampleViewModel GetResponsiblesInitialModel()
{
//setup properties
var model = new SampleViewModel();
var selectedResponsibles = new List<Responsible>();
//setup a view model
model.AvailableResponsibles = objResponsible.GetAll().ToList();
model.SelectedResponsibles = selectedResponsibles;
return model;
}
}
public class Responsible
{
//Integer value of a checkbox
public int Id { get; set; }
//String name of a checkbox
public string Name { get; set; }
//Boolean value to select a checkbox
//on the list
public bool IsSelected { get; set; }
//Object of html tags to be applied
//to checkbox, e.g.:'new{tagName = "tagValue"}'
public object Tags { get; set; }
public IEnumerable<Responsible> GetAll()
{
return new List<Responsible> {
new Responsible {Name = "Apple", Id = 1 },
new Responsible {Name = "Banana", Id = 2},
new Responsible {Name = "Cherry", Id = 3},
new Responsible {Name = "Pineapple", Id = 4},
new Responsible {Name = "Grape", Id = 5},
new Responsible {Name = "Guava", Id = 6},
new Responsible {Name = "Mango", Id = 7}
};
}
}
public class PostedResponsibles
{
//this array will be used to POST values from the form to the controller
public string[] ResponsibleIds { get; set; }
}
Et Le Point De Vue Est D'
<tr>
<td>
@Html.LabelFor(model=>model.Responsible)
</td>
<td>
@Html.CheckBoxListFor(model => model.PostedResponsibles.ResponsibleIds,
model => model.AvailableResponsibles,
Responsible => Responsible.Id,
Responsible => Responsible.Name,
model => model.SelectedResponsibles)
</td>
</tr>
Je suis actuellement à l'aide de Nuget Packege mais il est un peu confuse et difficile à utiliser.Me suggérer un autre d'atteindre celui-ci.
- Parcourir codeproject.com/Articles/292050... le Site ,Il est vraiment utile de l'Article.
- Voir ce; stackoverflow.com/questions/8422718/...
Vous devez vous connecter pour publier un commentaire.
Il dépend de votre exigence de l'INTERFACE utilisateur. si vous avez besoin d'une liste déroulante, puis l'utiliser.
CheckBoxList n'est pas hors de la boîte helper, c'est une coutume helper.
Vous pouvez trouver plus de détails de l'aide (CheckBoxList) à partir d'ici Projet de Code
Concernant la liste déroulante, veuillez vous référer à MSDN. Elle peut être définie de plusieurs façons.
Voici les ASP.NET MVC aides
Étape du package d'Installation à l'aide du gestionnaire de package
Ajouter De Fruits.cs
Ajouter FruitViewModel.cs
Ajouter PostedFruits.cs
Ajouter HomeController.cs
Ajouter FruitRepository.cs
Ajouter Index.cshtml