Obtenir plusieurs cases à cocher sélectionnées dans MVC
j'ai un ProductController qui consiste à Créer de la méthode.
Mon Modèle :
public class ProductEntry
{
public Crescent.LinqModel.Product Products { get; set; }
public ProductSKU SKUs { get; set; }
public List<SelectListItem> pColors { get; set; }
public ProductEntry()
{
pColors = new List<SelectListItem>();
}
}
Créer La Méthode Get :
public ActionResult Create()
{
CrescentAdmin.Models.ProductEntry product = new CrescentAdmin.Models.ProductEntry();
var colors = _appData.GetProductColors().ToList();
for (int i = 0; i < colors.Count; i++)
{
if (i == 0)
product.pColors.Add(new SelectListItem { Value = colors[i].Name.ToString(), Text = colors[i].Name, Selected = true });
else
product.pColors.Add(new SelectListItem { Value = colors[i].Name.ToString(), Text = colors[i].Name });
}
return View(product);
}
cette couleurs que je veux remplir la liste de cases à cocher dans lequel je peux cocher plusieurs cases.son travail correctement.
Créer Des Post :
[HttpPost]
[ValidateInput(false)]
public ActionResult Create(CrescentAdmin.Models.ProductEntry entry, HttpPostedFileBase uploadFile)
{
//code to insert in two table
//required to fetch which checkboxes are selected ??
}
Create View :
@model CrescentAdmin.Models.ProductEntry
code pour remplir la liste de cases à cocher :
<tr>
<td>
Product Colors
</td>
<td>
@if (Model.pColors != null && Model.pColors.Count > 0)
{
for (int i = 0; i < Model.pColors.Count; i++)
{
//if (Model.pColors[i])
//{
<input type="checkbox" value="@Model.pColors[i].Value" id="@Model.pColors[i].Value"/> @Model.pColors[i].Text <br />
@Html.HiddenFor(m => Model.pColors[i].Value);
@Html.HiddenFor(m => Model.pColors[i].Text);
@Html.HiddenFor(m => Model.pColors[i].Selected);
//}
//else
//{
// <input type="checkbox" value="@Model.pColors[i].Value" /> @Model.productColors[i].Name <br />
//}
}
}
@Html.ValidationMessageFor(model => model.SKUs.ProductColors)
</td>
</tr>
j'ai essayé ce code , mais pas de chance !!
nécessaires à la récupération des cases à cocher qui sont-ils sélectionnés ?? S'il vous plaît aider
source d'informationauteur DharaPPatel
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
J'utilise normalement en dessous de l'approche lorsque vous traitez avec des cases à cocher vérifier si cela vous aide.
Modèle:
Contrôleur:
Charge De La Case De Valeur:
Vue:
Maintenant votre point de vue shold avez liste de cases à cocher. Maintenant des économies Case à cocher valeurs à la base de données.
Maintenant, vous avez ci-dessous type de chaîne de caractères dans votre base de données
Maintenant chercher les valeurs sélectionnées et l'affichage.
Vue:
Laissez-moi savoir si cela ne vous aide pas.
Moi aussi, c'était d'avoir un scénario comme vous et j'ai mis en place à l'aide de EditorFor en se référant au lien "ASP.NET MVC - Plusieurs cases à cocher pour la sélection d'une ligne dans la table HTML"
Pour que vous avez besoin de créer un EditorTemplate dossier et avoir besoin d'ajouter le point de vue d'un même nom de modèle. Afficher le code comme ci-dessous
Modèle peut être comme ci-dessous.
Et dans la vue parent, vous pouvez écrire le code html ci-dessous
Lien ci-dessus a exemple de projet trop. Je sais que la réponse à cette question est déjà accepté, mais juste ce partage. Il peut aider quelqu'un. Merci 🙂
- Je utiliser cette extension: