Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web / ASP.NET

Add namespaces for Razor pages

5.00/5 (7 votes)
18 Sep 2011CPOL 41.4K  
How to add namespaces for Razor pages

There are two ways to add namespaces:



  1. Put @using namespace at the top of the page.
  2. Put all the namespaces in Views\Web.config.

For example, if you want to use FunctionName(parameters) in your Razor view from the SiteHelper\BasicHelper class, you can pick any one from the above two ways:


#1


Add namespace at the top of the page:


C#
@using myMvc3.SiteHelper

#2


This is so that you can get @Html.FunctionName(parameters) to work without having to put @using at the top of all pages. In your Views\Web.config file, you should add the following:


XML
<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="myMvc3.SiteHelper"/>
    </namespaces>
  </pages>
</system.web.webPages.razor>

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)