Fondamentalement, j'ai un formulaire avec une zone de texte, un bouton radio et un contrôle case à cocher. maintenant je fais face à problème avec le contrôle de la case à cocher lorsque je soumets ma page J'ai un modèle comme celui-ciComment utiliser CheckBoxFor dans des formulaires MVC avec d'autres contrôles de formulaire
public class PersonDetails
{
public int personID { get; set; }
public string PersonName { get; set; }
public string Gender { get; set; }
public List<Education> Education { get; set; }
public string EmailID { get; set; }
public string Address { get; set; }
}
public class Education
{
public string Qualification { get; set; }
public bool Checked { get; set; }
public List<Education> GetQualification()
{
return new List<Education>{
new Education {Qualification="SSC",Checked=false},
new Education {Qualification="HSC",Checked=false},
new Education {Qualification="Graduation",Checked=false},
new Education {Qualification="PostGraduation",Checked=false}
};
}
}
et j'ai vue comme celui-ci
@using (Html.BeginForm("GetDetails", "User", FormMethod.Post, new { id = "person-form" }))
{
<div class="col-xs-12">
<label>Person Name</label>
@Html.TextBoxFor(x => x.PersonName)
</div>
<div class="col-xs-12">
<label>Gender</label>
@Html.RadioButtonFor(x => x.Gender, "Male")
@Html.RadioButtonFor(x => x.Gender, "Female")
</div>
<div class="col-xs-12">
<label>Education</label>
@{
Html.RenderPartial("Qualification", new LearnAuthentication.Controllers.Education().GetQualification());
}
</div>
<div class="col-xs-12">
<input type="submit" value="Submit" />
</div>
}
et la vue partielle comme celui-ci
@model List<LearnAuthentication.Controllers.Education>
<br />
@for (int i = 0; i < Model.Count(); i++)
{
@Html.HiddenFor(x => Model[i].Qualification)
@Html.CheckBoxFor(x => Model[i].Checked)
@Html.DisplayFor(x => Model[i].Qualification)
<br />
}
et ma méthode d'action est ce
[HttpPost]
public ActionResult GetDetails(PersonDetails personDetails)
{
return View();
}
maintenant quand je lance mon application i ont tendance à obtenir toutes les informations, mais quand je soumets la page i obtenir cette propriété avec des valeurs nulles
Liste publique éducation {get; ensemble; }
pouvez-vous tous les gars m'aider sur ce que je fais mal ou pourriez-vous me diriger vers le bon chemin sur la façon d'y parvenir.
@StephenMuecke il peut paraître drôle à vous, mais Je ne sais vraiment pas comment accepter les réponses, comme une appréciation je vote toujours pour la réponse qui m'aide :) en ce moment je passe par des blogs pour apprendre à voter pour la réponse .. merci et s'il vous plaît aider ma question si vous connaître la réponse –
@StephenMuecke hey .. merci pour vos commentaires j'ai finalement appris à accepter les réponses ...merci encore une fois et s'il vous plaît laissez-moi savoir si vous connaissez la réponse à ma question :) –