Umbraco 7 mvc comment faire pour obtenir l'id de la page actuelle
J'ai un contrôleur personnalisé pour envoyer le message. J'ai donc besoin d'obtenir la valeur de la propriété nom du champ et alias = "e-mail", ce sera utilisée pour envoyer le courriel.
ce code ci-dessous fonctionne
var id = umbraco.uQuery.GetNodeByUrl("/contact-us");
IPublishedContent root = Umbraco.TypedContent(id.Id);
return root.GetProperty("email", true).Value.ToString();
Toutefois, le problème ici est de savoir si le nom de la page change, l'url va changer et le code de casser.
Alors, comment puis-je changer le code ci-dessus pour obtenir le courant de l'id de la page et l'insérer ici (???);?
Je pense que le code doit être quelque chose comme ceci:
IPublishedContent root = Umbraco.TypedContent(???);
return root.GetProperty("email", true).Value.ToString();
Toute aide sera apprecciated
OriginalL'auteur KleberBH | 2014-04-21
Vous devez vous connecter pour publier un commentaire.
Votre solution apportera un problème si vous avez plus de 1 'ContactUs' nœud, ou aucun. Alors vous ne savez pas où l'on va obtenir.
(En fait c'est le premier trouvé dans le nœud de l'arbre, mais quelqu'un peut modifier l'ordre de...)
Est votre contrôleur d'une Surface de contrôleur? Il vous suffit de faire ceci:
OriginalL'auteur antao
Ok, j'ai trouvé la solution à ma question.
Espère que cela va aider quelqu'un avec le même problème.
OriginalL'auteur KleberBH