Wie importiert man einen Namespace in Razor View Page?
Antworten
Zu viele Anzeigen?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.
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.
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
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>
}
- See previous answers
- Weitere Antworten anzeigen