J'ai créé un fichier .cshtml Razor global dans le dossier App_Code de mon projet MVC pour déclarer les fonctions @helper. Le problème est que je ne peux pas utiliser Html.ActionLink (ou les autres extensions) dans les fonctions d'aide. J'ai essayé d'importer les classes via un @using mais cela n'a pas fonctionné. Des idées?Html.ActionLink ne peut pas être utilisé dans l'assistant global Razor
6
A
Répondre
7
Vous pouvez ajouter la ligne suivante à votre aide, pour définir Html
var Html = ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Html;
+0
nks, dommage qu'il n'y ait pas de meilleure solution :) – Marthijn
2
Suite à la réponse acceptée, de faire @Html disponible dans le fichier d'aide:
@using System.Web.Mvc.Html
...
@functions {
protected static new System.Web.Mvc.HtmlHelper Html
{
get
{
return ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Html;
}
}
}
Questions connexes
- 1. style global ne peut pas être surchargée
- 2. Opérateur || ou | ne peut pas être utilisé
- 3. Can Razor peut-il être utilisé avec Visual Studio 2008?
- 4. Intégrer Html.ActionLink dans Javascript dans Razor
- 5. géomarquage en XML ne peut pas être utilisé dans C#
- 6. ... ne peut pas être utilisé dans ce contexte ... tout sérialisation
- 7. Toast ne peut pas être utilisé dans un nouveau runnable?
- 8. App.xaml style ne peut pas être utilisé dans Usercontrol, pourquoi?
- 9. Play2 Scala - Global ne peut pas être casté en play.GlobalSettings
- 10. "GLOBAL peut être très inefficace"
- 11. struct global ne pas être vu
- 12. monotouch UITableViewDelegate L'événement RowSelected ne peut pas être utilisé?
- 13. "this" ne peut pas être utilisé comme une fonction
- 14. erreur: '__pred' ne peut pas être utilisé comme une fonction
- 15. G ++ 4.8, typeof ne peut toujours pas être utilisé avec "::"
- 16. thrust :: device_reference ne peut pas être utilisé avec printf?
- 17. membre inopposable ne peut pas être utilisé comme une méthode
- 18. ne peut pas être supprimé utilisé par un autre processus
- 19. Interlocked.Exchange ne peut pas être utilisé avec des génériques?
- 20. Le lemme ne peut pas être utilisé comme indice
- 21. ASP.NET MVC2 Razor - Html.ActionLink avec attribut HTML
- 22. ASP.NET RAZOR ne peut pas capturer l'événement
- 23. 'Global' peut ne pas répondre à '+ setShow'
- 24. scalaires ne peut être utilisé avec projection dans PIG
- 25. ASP.NET MVC Razor ternaires avec Html.ActionLink
- 26. Caractère qui peut être utilisé pour distinguer ensemble de regex et ce caractère ne doit pas être utilisé dans regex
- 27. erreur MVC (Razor) Valeur de type 'System.Web.Mvc.MvcHtmlString' ne peut pas être converti en 'entier'
- 28. Si déclaration et Html.ActionLink dans Razor MVC 3
- 29. Ne peut pas être utilisé dans l'opérateur PIVOT car il n'est pas invariant à NULLs
- 30. Html.ActionLink ne rend pas # correctement
voir cette question - http://stackoverflow.com/questions/4710853/using-mvc-htmlhelper-extensions-from-razor-declarative-views –