Stworzyłem globalny plik .cshtml Razor w folderze App_Code mojego projektu MVC, aby zadeklarować funkcje @helper. Problem polega na tym, że nie mogę używać Html.ActionLink (lub innych rozszerzeń) w funkcjach pomocniczych. Próbowałem zaimportować klasy przez @using, ale to nie zadziałało. Jakieś pomysły?Html.ActionLink nie może być używany w globalnym pomocniku Razor
6
A
Odpowiedz
7
Można dodać następującą linię do swojego pomocnika, aby określić Html
var Html = ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Html;
+0
Tha NKS, szkoda, nie ma lepszego rozwiązania :) – Marthijn
2
dalej do przyjętej odpowiedź, aby @Html dostępny w całym pliku pomocnika:
@using System.Web.Mvc.Html
...
@functions {
protected static new System.Web.Mvc.HtmlHelper Html
{
get
{
return ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Html;
}
}
}
Powiązane problemy
- 1. Czy Razor może być używany ze studiem visual 2008?
- 2. Czy jEdit może być używany jako IDE?
- 3. IEnumerable nie może być używany z argumentami typu
- 4. Typ paczki nie może być używany jako typ pakietu dostawcy
- 5. PHP Iterator nie może być używany z foreach przez odniesienie
- 6. XmlAttribute/xmlText nie może być używany do kodowania złożonych typów
- 7. typ kontekstu „AnyObject” nie może być używany z tablicy dosłownym
- 8. ASP.NET Razor Html.ActionLink C#, aby utworzyć pusty odnośnik
- 9. Czy DataMapper nadal może być używany w Railsach?
- 10. Czy prototyp funkcji typedef może być używany w definicjach funkcji?
- 11. Czy FBML może być używany w aplikacji Facebook iFrame?
- 12. Czy Spring Framework może być używany w aplikacjach na Androida?
- 13. Czy Git-svn może być używany w dużych, rozgałęzionych repozytoriach?
- 14. Czy codemirror może być używany w wielu obszarach tekstowych?
- 15. Czy debugger pudb może być używany w systemie Windows?
- 16. Czy simplexml może być używany do robienia zakupów w html?
- 17. Czy formater Java w systemie Eclipse może być używany autonomicznie?
- 18. Kontekst nie może być używany podczas tworzenia modelu. dbContext jest używany gdzieś indziej?
- 19. Uzyskiwanie nieprzetworzonego tekstu za pomocą @ Html.ActionLink w Razor/MVC3?
- 20. Jeśli instrukcja i Html.ActionLink w Razor MVC 3
- 21. Czy Django może być używany do innych aplikacji internetowych?
- 22. CachedRowSet: czy nadal może być używany do przechowywania danych ResultSet?
- 23. Czy Dart może być używany jako język ogólnego przeznaczenia?
- 24. Czy std :: make_unique może być używany z interfejsem abstrakcyjnym?
- 25. Czy Spring Framework może być używany do aplikacji wsadowych?
- 26. Czy Z3 może być używany do wstępnego przetwarzania problemów?
- 27. Czy wzór pojedynczej cechy może być używany z obiektami singleton?
- 28. Dlaczego ten protokół "może być używany tylko jako ogólne ograniczenie"?
- 29. Czy dcast może być używany bez funkcji agregującej?
- 30. Czy CouchDB może być rzeczywiście używany do aplikacji komputerowej?
zobacz to pytanie - http://stackoverflow.com/questions/4710853/using-mvc-htmlhelper-extensions- from-razor-declarative-views –