2012-09-22 11 views
9

Estoy aprendiendo ASP.NET MVC con Razor. me di cuenta de que a veces algunos archivos cshtml ya tienen algunos espacios de nombres importados (por ejemplo nopCommerce, que estoy usando para aprender)¿Cómo evito agregar @using en mis etiquetas cshtml?

@model ProductListModel 
@using Telerik.Web.Mvc.UI 

O

@{ 
    Layout = "~/Views/Shared/_ColumnsOne.cshtml"; 

    Html.AppendScriptParts(@Url.Content("~/Scripts/jquery.fileupload.js")); 
    Html.AppendScriptParts(@Url.Content("~/Scripts/jquery.lightbox-0.5.min.js")); 
    Html.AppendCssFileParts(@Url.Content("~/Content/Style/jquery.fileupload-ui.css")); 
    Html.AppendCssFileParts(@Url.Content("~/Content/Style/jquery.lightbox-0.5.css")); 
} 

(Html.AppendScriptsParts se declara en el NOP. Web.Framework.UI) Si hago mi propio archivo cshtml, tengo que añadir la línea "usando" o de referencia con la siguiente manera:

@using System.Linq; 
@using Nop.Web.Framework.UI 

@model Nop.Admin.Models.Proposal.ProposalListModel 

¿Hay algún truco que me falta para hacer referencia a estos artículos? ¿Por qué son los primeros 2 ejemplos más simples y no necesitan la referencia explícita?

Gracias!

Respuesta

14

Añadir el espacio de nombres aquí ...\Views\Web.config:

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="Your.Namespace" /> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 
+0

Gracias! Busqué en el webcfg ubicado en la carpeta raíz, pero no en las vistas uno (no lo noté) ¡gracias! – JSBach

Cuestiones relacionadas