2017-08-13 1 views
0

Je veux afficher tous les noms de "Catégorie" dans la liste déroulante dans Créer une vue par HtmlHelper.Comment réaliser DropDownListFor dans View?

Le modèle de "catégorie" est:

public class Category 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string Description { get; set; } 
} 

Le contrôleur est:

public ActionResult Create()// 
{ 
    ViewBag.Categorys = new SelectList(categoryRepo.SelectAll(), "Id", "Name"); 
    return View(); 
} 

La vue est:

<div class="form-group"> 
    @Html.LabelFor(model => model.CategoryId, htmlAttributes: new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.DropDownListFor(model => model.CategoryId, (SelectList)ViewBag.Categorys, new { htmlAttributes = new { @class = "form-control" } }) 
     @Html.ValidationMessageFor(model => model.CategoryId, "", new { @class = "text-danger" }) 
    </div> 
</div> 
+0

Quel problème éprouvez-vous? – DevEstacion

+2

Alors, quelle est votre question? –

+0

Est-ce que ça marche ou pas? sinon, quelle est l'erreur? –

Répondre

-2

Vous pouvez essayer,

@Html.DropDownList("Categorys", null, "Select Category", new {@class="form-control"})