Comment dois-je faire si je veux que ces ProductName
soient sur la même ligne. Je veux dire sans nouvelle ligne pour chaque produit.
De cette façon, je leur donne chaque nom dans une nouvelle ligne, mais je les veux dans la même ligne.
<div class="col-md-12"> @foreach (var item in Model) { <div class="col-md-1"> @Html.ActionLink(item.ProductName, "PrName", "Products", new { Id = item.ProductId }, null) </div> } </div>
3 Réponses :
Je ne suis pas sûr, mais puisque l'élément div est utilisé, cela signifie que vos éléments seront un élément bloc. Au lieu de div, essayez d'utiliser span. J'espère que cela aide.
Le problème avec votre code est que vous utilisez la balise à l'intérieur de votre boucle for, qui vous divise autant de fois que la boucle for. Retirez donc votre balise à l'intérieur de la boucle for. Votre code doit ressembler à ceci:
<div class="col-md-12"> @foreach (var item in Model) { @Html.ActionLink(item.ProductName, "PrName", "Products", new { Id = item.ProductId }, null) } </div>
Supprimez la balise div dans votre boucle for.
@foreach (var item in Model) { @Html.ActionLink(item.ProductName, "PrName", "Products", new { Id = item.ProductId }, null) }
Cela fonctionne.
Vous pouvez ajouter un style à votre classe
col-md-1
commedisplay: inline-block;
.C'est une question de style plus qu'une c #, je suggère de regarder les classes bootstrap, car je peux voir que vous l'utilisez déjà avec
col-md- *
ou en ajoutant un style css à votre page.actuellement avec le
col-md-1
en fonction de la taille de l'écran, mais au plus, seuls 12 produits seront affichés sur une seule ligne. En ajoutant à @ itsme86, vous aurez peut-être besoin d'un css personnalisé pour accomplir ce que vous essayez de faire.@ itsme86 merci ça marche, mais ils sont si serrés les uns avec les autres, comment puis-je faire de l'espace entre eux? J'ai changé pour col-md-2 mais le même résultat.
@JonasWillander ajoute également un remplissage à votre
div
.Essayez de remplacer