Bonjour.
Je dev une application et j'ai un menu dedans. Le menu est une vue partielle menu.ascx et est inclus via le Site.master.
Alors voila mon souci, je veux avoir un menu dynamique où les boutons s'affichent en fonction du type d'utilisateur.

Au début j'ai fait ça:

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
22
23
24
25
26
27
28
29
30
31
32
 
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
 
<li><%: Html.ActionLink("Home", "Index", "Home")%></li>
<% 
    HttpContext.Current.User.Identity.Name;
    ExtendedMemberShip.MemberShipUser user = ExtendedMemberShip.MemberShip.GetUser(HttpContext.Current.User.Identity.Name);
    string course = "Course/Index/";
    if(user != null) course += user.UserName;
%>
 
<% 
    if(user!=null && user.Type == "stud") { 
%>
<li><%: Html.ActionLink("Courses", "Index", course)%></li>
<% 
    }
%>
 
<li><%: Html.ActionLink("Votes", "About", "Home")%></li>
<li><%: Html.ActionLink("Comments", "About", "Home")%></li>
<li><%: Html.ActionLink("Exam archives", "About", "Home")%></li>
<li><%: Html.ActionLink("About", "About", "Home")%></li>
 
<% 
    if (HttpContext.Current.User.IsInRole("Admin"))
    { 
%>
        <li><%: Html.ActionLink("Admin", "Index", "Account")%></li>
<% 
    }
%>
Le problème c'est qu'ici je fait tout ça dans la vue alors que ça devrait être fait dans un controller... Sauf que je n'ai pas de contrôleur là... bref, comment faire pour m'en sortir???