Bonjour à tous

Je cherche à créer une partial view et après avoir parcouru nombre de tuto, je reste bloqué.

J'ai donc un contact qui peut avoir plusieurs catégories.
J'aimerai dans ma partial view (depuis la page edit de contact) afficher toutes les catégories ainsi que celle sélectionnées.

J'ai donc mon controller

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public ActionResult Edit(long id = 0)
        {
            Contact contact = db.Contact.Find(id);
            if (contact == null)
            {
                return HttpNotFound();
            }
            ViewBag.SocietyID = new SelectList(db.Society, "ID", "Name", contact.SocietyID);
            ViewBag.Categories= db.Category.ToList();
            return View();
        }
J'arrive à afficher la liste des catégories qu'il a sélectionné parce que dans mon model Contact, j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public virtual ICollection<Category> Category{ get; set; }
et simplement dans ma vue parent je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@Html.Partial("~/Views/PartialViews/_PVLbx.cshtml",Model.Category)
et dans la partial view
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@model IEnumerable<nmsp.Models.Category>
test partial view
 
@if (Model != null) 
{ 
    <h3>Related Category</h3> 
    <table> 
        <tr> 
            <th></th> 
            <th>ID</th> 
            <th>social network</th> 
        </tr> 
@foreach (var cat in Model)
        { 
            <tr>
                <td>@cat .ID</td>
                <td>@cat .Category.Name</td>
            </tr>
        }
    </table>
}
Mon problème maintenant est que j'aimerai pouvoir afficher également les catégories qui ne sont pas liées et là je cale complètement

Je fais appel à vous parce que je bloque depuis 2jours