asp.net sintaxis ¿Cómo importo un espacio de nombres en la página de vista de Razor?




sintaxis razor mvc 5 (7)

"using MyNamespace" funciona en MVC3 RTM. Espero que esto ayude.

https://code.i-harness.com

¿Cómo importar un espacio de nombres en Razor View Page?


Creo que para importar el espacio de nombres en la vista de la maquinilla de afeitar, solo necesita agregar a continuación:

@using XX.YY.ZZ

Encontré este http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx que explica cómo agregar un espacio de nombres personalizado a todas sus páginas de afeitar.

Básicamente puedes hacer esto.

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

y ponga el siguiente código en su AssemblyInfo.cs

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

el método InitializeApplication se ejecutará antes de Application_Start en global.asax


Finalmente encontré la respuesta.

@using MyNamespace

Para VB.Net:

@Imports Mynamespace

Eche un vistazo a la respuesta de @ Javad_Amiry si desea incluir un espacio de nombres en la aplicación.


Para espacio de nombres y biblioteca

@using NameSpace_Name

Para modelo

@model Application_Name.Models.Model_Name 

Para iterar la lista en la página de Razor (tiene que usar el bucle foreach para acceder a los elementos de la lista)

@model List<Application_Name.Models.Model_Name>

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

Para la biblioteca

@using MyNamespace

Para modelo

@model MyModel

Un problema que debe saber es que cuando importa un espacio de nombres a través de web.config en la carpeta Views , ese namespace se importa JUSTO para las vistas en esa carpeta . Significa que si desea importar un namespace de namespace en las vistas de un área , también debe importar ese namespace , en el archivo web.config esa área, ubicado en la carpeta Views del área;





webmatrix