Comment puis-je définir le titre Html à partir d'une action de contrôleurs?Définition du titre html de la page à partir d'une action
Répondre
Il ne semble pas très judicieux que le contrôleur contrôle la sortie. Tout ce qu'un contrôleur fait est de donner des données de vue à la vue de sortie et de laisser la vue déterminer ce qu'il faut en faire.
Veuillez vous référer au modèle ASP.net MVC par défaut pour savoir comment cela est fait.
Je ne crois pas qu'il existe un moyen de simplement définir le titre directement à partir du contrôleur sans configurer vos vues pour accepter certaines sortes de données associées à l'information. Surtout que pour définir le titre, vous aurez besoin de produire des données entre les balises. Cela dit, je suis sûr que vous pouvez faire quelque chose pour vous faciliter la tâche. Je pense plus ou moins à haute voix ici, donc je ne peux pas garantir que cela fonctionnera. Si je suis sûr que je mettrais mon titre est sur toutes les actions que je l'ai, je garderais les balises de titre dans la page principale et créer un attribut personnalisé de sorte que vous pouvez faire quelque chose comme ceci:
[CustomTitleAttribute(Title = "Hello World")]
public ActionResult Index()
{
return View();
}
Il serait soyez à vous de mettre en œuvre l'attribut et de configurer comment vous capturez cette information dans la vue et/ou la page maître.
D'une manière générale, puisque vous voudrez peut-être que le titre change sur les pages qui ont des données dynamiques, ce qui précède n'est probablement pas quelque chose que vous devriez faire. Au lieu de cela, incorporez simplement un moyen de déterminer le titre dont vous avez besoin dans un modèle de vue. Peut-être même un modèle de vue de base dont les modèles de vue suivants peuvent hériter.
public class BaseViewModel
{
public string PageTitle { get; set; }
public string PageDescription { get; set; }
//etc.
}
Puis, dans les vues que vous pouvez le faire, ou même dans votre page maître Je pense:
<title><%= Model.PageTitle %></title>
Je pense que du point de vue de la séparation des préoccupations (ce qui est un peu le point entier) qui serait être le meilleur moyen d'y aller.
- 1. Définition du titre de page à partir de la directive @ Page dans ASP.NET à l'aide des pages maîtres
- 2. Comment obtenir le titre de la page HTML avec JavaScript?
- 3. Problème avec localisant titre HTML d'une page
- 4. Asp.net Mvc: Titre de la page dynamique
- 5. titre de la page Web
- 6. extrait la balise de titre de html
- 7. Définition du curseur personnalisé à partir du fichier de ressources
- 8. effectuer une action à la fermeture de la page
- 9. Supprimer une action de la page View
- 10. Comment puis-je lire le titre de la page parente à partir d'une iframe?
- 11. Comment appeler la fonction Processing.js à partir du HTML?
- 12. Définition des propriétés d'espace réservé à partir du contrôleur?
- 13. SharePoint Définition du site Fichiers - Page est toujours nommé « Home »
- 14. Définition de la valeur de propriété de la classe viewcontroller parent à partir du viewcontroller enfant?
- 15. Comment extraire un titre HTML avec Perl?
- 16. La manière la plus simple de charger correctement html à partir d'une page Web dans une chaîne en Java
- 17. Comment traiter les données soumises à partir du formulaire HTML?
- 18. Définition de la position du pied de page à l'aide de CSS/JS
- 19. Obtenir l'ID de poste WordPress à partir du titre de poste
- 20. Obtenir un tableau à partir d'une page HTML?
- 21. Définition de la page maître d'une page maître par programmation
- 22. Utiliser HTTPWebRequest pour obtenir le titre de la page à distance
- 23. Comment pouvez-vous passer un paramètre d'une action à la mise en page Symfony
- 24. rediriger à partir de la page asp.net
- 25. Page perdant le titre après UpdatePanel asyncpostback
- 26. ASP.NET attraper les contrôles à partir de html généré à partir de la base de données
- 27. Titre (dans la directive ASP.NET @ Page) ne rend pas dans la page Web
- 28. Sharepoint, ajax et le titre de la page
- 29. Test du câblage de la cible-action
- 30. accéder à la page aspx dans l'application root à partir d'une page du sous-dossier