2012-09-22 11 views
9

Sto imparando ASP.NET MVC con Razor. Ho notato che a volte alcuni file cshtml hanno già alcuni spazi dei nomi importati (esempio per NopCommerce, che sto usando per imparare)Come evitare di aggiungere @using nei miei tag 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 è dichiarata nel PON. Web.Framework.UI) Se faccio il mio file cshtml, ho bisogno di aggiungere la riga "con" o di riferimento con il così:

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

@model Nop.Admin.Models.Proposal.ProposalListModel 

C'è qualche trucco che mi manca per fare riferimento a questi elementi? Perché i primi 2 esempi sono più semplici e non hanno bisogno del riferimento esplicito?

Grazie!

risposta

14

Aggiungere lo spazio dei nomi qui ...\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

Grazie! Ho guardato sul webcfg che si trova nella cartella principale, ma non sulle viste (non l'ho notato) grazie! – JSBach

Problemi correlati