Je cherche un moyen de créer un assistant d'application qui vous permet de définir des méthodes que vous pouvez appeler dans toutes les vues des contrôleurs. Dans Rails vous obtenez cela gratuitement, mais comment puis-je accomplir cela dans ASP.NET MVC avec C#?Application helper dans ASP.NET MVC
1
A
Répondre
3
La manière habituelle est en écrivant des méthodes d'extension à HtmlHelper
- par exemple:
public static string Script(this HtmlHelper html, string path)
{
var filePath = VirtualPathUtility.ToAbsolute(path);
return "<script type=\"text/javascript\" src=\"" + filePath
+ "\"></script>";
}
maintenant dans la vue, vous pouvez utiliser Html.Script("foo");
etc (puisque l'affichage standard comporte un élément HtmlHelper
appelé Html
). Vous pouvez également écrire des méthodes dans une vue de base, mais l'approche de la méthode d'extension semble être la plus courante.
0
Je suggère d'ajouter une méthode d'extension à la classe de contrôleur de base.
public static class ControllerExtensions
{
public static string Summin(this Controller c)
{
return string.Empty;
}
}
Vous pouvez accéder à la fonction d'aide dans votre contrôleur:
public class MyController : Controller
{
public ActionResult Index()
{
this.Summin();
return View();
}
}
Questions connexes
- 1. html helper html.dropdownlist dans asp.net mvc
- 2. Méthode ASP.NET Mvc Request.Url.Host in Helper
- 3. Application Cocoa Helper
- 4. Comment spécifier "valeur" pour asp.net mvc Html helper droplist
- 5. ASP.NET HttpCookie helper class
- 6. Application multilingue dans ASP.NET MVC - Meilleures pratiques?
- 7. MVC Preview 5 - ViewData/HTML Helper Quirk
- 8. Silverlight Business Application - ASP.Net MVC
- 9. Haute performance asp.net application mvc
- 10. utiliser contrôleur dans helper
- 11. Application Web ASP.NET MVC vs Application Web ASP.NET
- 12. Comment définir la largeur d'un HTML Helper TextBox dans ASP.NET MVC?
- 13. ASP.NET MVC Tournez "Mots-clés/jetons" dans le code helper html View
- 14. Chemins dynamiques dans Helper
- 15. Comment rendre une application ASP.NET MVC multilingue?
- 16. Mon application ASP.NET MVC est Anemic
- 17. Comment utiliser Ajax.BeginForm MVC helper avec le résultat JSON?
- 18. Puis-je précompiler mon application ASP.NET MVC?
- 19. ASP.NET MVC Access Application Propriété de modèle
- 20. ASP.NET MVC Preview 5 - Html.Image helper a déplacé l'espace de noms
- 21. ASP.NET MVC Helper Extension Méthode ne rendant pas le texte en tant que contrôle
- 22. Dois-je créer ma prochaine application Web dans ASP.NET MVC?
- 23. Comment gérer l'autorisation/l'authentification dans mon application Asp.net MVC?
- 24. Comment obtenir le "vrai" HttpContext dans une application ASP.NET MVC?
- 25. analyse des erreurs SQLException dans une application ASP.NET (MVC)?
- 26. Où dois-je placer Recaptcha.dll dans mon application asp.net mvc?
- 27. jQuery dans une application ASP.net MVC avec Maître Pages
- 28. HTML.Button dans ASP.NET MVC
- 29. Html Extensions Helper pas trouvé
- 30. ASP.NET MVC AJAX Calendrier
La façon dont je l'ai interprété, il a été voulu de la vue, pas le contrôleur ... pas un grand changement, cependant. –