2011-08-15 85 views
4

使用「使用」的條款,我寫了UrlHelper,並在每個視圖我需要包括使用條款:避免在Razor視圖

@using MyWebPage.Helpers 

有沒有辦法避免呢?如果導入自動這將是巨大的。

我在web.config中添加了這個如下:

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    <add namespace="MyWebPage.Helpers" /> 
    </namespaces> 
</pages> 

,但它不會解決我的問題。

回答

8

有項目2個web.configs。

  1. 對於瀏覽
  2. 對於應用程序

你需要在適當的web.config這是意見的命名空間。 一旦你包括它在正確的命名空間,你不必把它列入每一頁。

<system.web.webPages.razor> 
<host ....> 
<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    <add namespace="MyWebPage.Helpers" /> 
    </namespaces> 
</system.web.webPages.razor> 
</pages> 
5

添加命名空間到Views/web.config,關閉所有CSHTML文件,重新打開它們,瞧。

+0

感謝您的評論,重新打開.cshtml文件!漸漸沮喪爲什麼命名空間是不工作... – Jules