788 Stimmen

Wie kann ich einen Namespace in Razor View Page importieren?

Wie importiert man einen Namespace in Razor View Page?

901voto

Amitabh Punkte 54879

Endlich habe ich die Antwort gefunden.

@using MyNamespace

Für VB.Net:

@Imports Mynamespace

Werfen Sie einen Blick auf @ravy amiry's Antwort wenn Sie einen Namespace in der gesamten Anwendung verwenden möchten.

34voto

Alper Şaldırak Punkte 1026

Für die Bibliothek

@using MyNamespace

Für Modell

@model MyModel

27voto

Germán Punkte 1173

In ASP.NET MVC 3 Preview1 können Sie mit diesem Code in Global.asax.cs einen Namespace für alle Ihre Razor-Ansichten importieren

Microsoft.WebPages.Compilation.CodeGeneratorSettings.AddGlobalImport("Namespace.Namespace");

Ich hoffe, dass dies in der RTM-Version über die Web.config-Sektion erfolgen wird.

16voto

k-dev Punkte 1657

Ich fand dies http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx in dem erklärt wird, wie man einen benutzerdefinierten Namespace zu all seinen Razor-Seiten hinzufügt.

Im Grunde kann man das so machen

using Microsoft.WebPages.Compilation;
public class PreApplicationStart
{
   public static void InitializeApplication()
   {
       CodeGeneratorSettings.AddGlobalImport("Custom.Namespace");
   }
}

und fügen Sie den folgenden Code in Ihre AssemblyInfo.cs ein

[assembly: PreApplicationStartMethod(typeof(PreApplicationStart), "InitializeApplication")]

die Methode InitializeApplication wird vor Application_Start in global.asax ausgeführt

12voto

Mahaveer Jangid Punkte 366

Für Namespace und Bibliothek

@using NameSpace_Name

Für Modell

@model Application_Name.Models.Model_Name 

Für die Iteration der Liste auf der Razor-Seite (Sie müssen foreach-Schleife für den Zugriff auf die Listenelemente verwenden)

@model List<Application_Name.Models.Model_Name>

@foreach (var item in Model)
   {  
          <tr>
                <td>@item.srno</td>
                <td>@item.name</td>
         </tr>  
   }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X