(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:
@Html.LanguageSelectorLink("en-US", "[English]", "English", null)
Je voudrai ajouter une classe dans le lien créé du genre:
@Html.LanguageSelectorLink("en-US", "[English]", "English", new DIctionary<string, object>{ {"class", "maclassCSS" } })
du coup j'ai modifié ceci (en gras l'ajout):
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:
<a href="/en-GB" class="maclassCSS">english</a>
ca resemble a ca:
<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
Partager