(sujet deplacé suite a un post sur un mauvais thread)
Bonjour a tous,

j'ai suivi ce tuto ici:
http://rdonfack.developpez.com/tutor...t-mvc-3-razor/
(en passant joli tuto)

Il marche très bien j'ai reussi a faire les lien qui me loadent les bonnes properties mais la ou je bloque c'est au moment ou dans les vue on fait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@Html.LanguageSelectorLink("en-US", "[English]", "English", null)
Je voudrai ajouter une classe dans le lien créé du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@Html.LanguageSelectorLink("en-US", "[English]", "English", new DIctionary<string, object>{ {"class", "maclassCSS" } })
du coup j'ai modifié ceci (en gras l'ajout):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public static MvcHtmlString LanguageSelectorLink(this HtmlHelper helper,
           string cultureName, string selectedText, string unselectedText,
           IDictionary htmlAttributes, string languageRouteName = "lang", bool strictSelected = false)
        {
            var language = helper.LanguageUrl(cultureName, languageRouteName, strictSelected);
            var link = helper.RouteLink(language.IsSelected ? selectedText : unselectedText,
                "LocalizedDefault", language.RouteValues, htmlAttributes);
            return link;
        }
au lieu de ressembler (theoriquement) a ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="/en-GB" class="maclassCSS">english</a>
ca resemble a ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="/fr-fr?count=4&[system.web.blabla]&[object]">english</a>
et le lien ne pointe plus vers la "route" en mais toujours fr.

Si quelqu'un a la syntaxe je suis preneur