Wie importiere ich einen Namespace in die Razor View-Seite?
asp.net
asp.net-mvc-3
razor
webmatrix
Amitabh
quelle
quelle
Antworten:
Endlich die Antwort gefunden.
Für VB.Net:
Werfen Sie einen Blick auf @ravy Amiry Antwort , wenn Sie einen Namespace über die App enthalten sein sollen.
quelle
Der erste Weg ist die
@using
Anweisung use in.cshtml
Dateien, die einen Namespace nur in die aktuelle Datei importiert, und der zweite:Suchen Sie in der Datei "web.config" im
Views
Verzeichnis " " Ihres Projekts (beachten Sie, dass es sich nicht um die Hauptdatei web.config im Stammverzeichnis des Projekts handelt) diesen Abschnitt:Sie können Ihren benutzerdefinierten Namespace folgendermaßen hinzufügen:
Dadurch wird der Namespace allen .cshtml- (und / oder .vbhtml-) Dateien hinzugefügt. Außerdem können Sie von hier aus die Vererbung von Ansichten ändern, z.
Grüße.
UPDATE: Danke an @
Nick Silberstein
an seine Erinnerung an Gebiete! Er sagte:Wenn Sie in einem Bereich arbeiten , müssen Sie
namespace
den BereichWeb.config
unter/Areas/<AreaName>/Views/
und nicht hinzufügen/Views/
quelle
Für die Bibliothek
Für Modell
quelle
using
am Anfang einer .cs-Datei ist ein C # -Compiler-Schlüsselwort. Das@using
am Anfang einer .cshtml-Datei ist ein Hinweis auf die Razor-Template-Engine.In ASP.NET MVC 3 Preview1 können Sie mit diesem Code in Global.asax.cs einen Namespace in alle Ihre Rasiereransichten importieren
Ich hoffe, dass dies in RTM über den Abschnitt Web.config erledigt wird.
quelle
Ich habe diese http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx gefunden, in der erklärt wird, wie Sie all Ihren Rasiermesserseiten einen benutzerdefinierten Namespace hinzufügen.
Grundsätzlich können Sie dies machen
und fügen Sie den folgenden Code in Ihre AssemblyInfo.cs ein
Die Methode InitializeApplication wird vor Application_Start in global.asax ausgeführt
quelle
Microsoft.WebPages.Compilation.AddGlobalImport
wurde in geändertSystem.Web.WebPages.Razor.WebCodeRazorHost.AddGlobalImport
.Ein Problem, das Sie kennen müssen, ist, dass beim Importieren eines Namespace über
web.config
inViews
Ordner NUR für Ansichten in diesem Ordnernamespace
importiert wird . Wenn Sie eine Ansicht in einem Bereich importieren möchten , müssen Sie diese auch in die Datei dieses Bereichs importieren , die sich im Ordner des Bereichs befindet .namespace
namespace
web.config
Views
quelle
Für Namespace und Bibliothek
Für Modell
Zum Iterieren der Liste auf der Rasiermesserseite (Sie müssen foreach-Schleife verwenden, um auf die Listenelemente zuzugreifen.)
quelle
Sie können dies versuchen
quelle
"using MyNamespace" funktioniert in MVC3 RTM. Hoffe das hilft.
quelle
Ich denke, um den Namespace in der Rasiermesseransicht zu importieren, müssen Sie nur den folgenden Weg hinzufügen:
quelle
Je nach Bedarf können Sie eine der folgenden Methoden anwenden:
Wenn dies in allen nachfolgenden Ansichten erforderlich ist, fügen Sie "using your.domainName" hinzu. in _ViewStart.cshtml. Weitere Informationen hierzu finden Sie unter: Wo und wie ist die Layoutdatei _ViewStart.cshtml verknüpft?
Oder fügen Sie in View web.config eine Assembly-Referenz hinzu, wie von anderen beschrieben in: Wie implementieren Sie eine @Verwendung in allen Ansichten in Asp.Net MVC 3?
quelle