2011-02-01 8 views

Odpowiedz

45

Musisz wywołać pomocników jako statyczne metody nazwy strony.

Na przykład, jeśli masz pomocnika nazwie HelpMe w App_Code/MyHelpers.cshtml, byś napisać

@MyHelpers.HelpMe(...) 
+0

To działa dla mnie, ale nie w obszarze "MVC". –

+0

@Ken: Co masz na myśli? – SLaks

+1

To mogą nie być "obszary", które są problemem. Mogę użyć składni @ MyHelper.Help() w porządku w normalnym projekcie ASP.NET MVC. Ale próbuję uruchomić go w module Orchard, realizowanym jako oddzielny projekt. W tym oddzielnym projekcie, który sam w sobie nie jest pełną aplikacją sieciową, składnia @ MyHelper.Help() działa w środowisku IDE, ale w środowisku wykonawczym jest napisane: "Komunikat o błędzie kompilatora: CS0103: Nazwa" MyHelper "nie istnieje w obecnym kontekście. " Wydaje się, że nie zbiera plików w katalogu App_Code do kompilacji. Może warto zadać własne pytanie. –

1

Spójrz na to SO pytanie i związanego z odpowiedzią: Razor: Declarative HTML helpers

To działa, choć uważam, że w końcu, ja zwykle zdecydować się na piśmie inną metodę rozszerzenia HtmlHelper off.

Powiązane problemy