2012-11-02 80 views
0

在當你遇到類似錯誤的.c​​s文件「的類型或命名空間名稱‘產品’找不到(是否缺少using指令或程序集引用?)」解決錯誤4剃刀

你右鍵單擊它並選擇解決以自動添加缺少的程序集引用。在剃刀.cshtml中,你如何做到這一點?

+1

如果你想爲享有相同的功能,您使用ReSharper的。 –

回答

1

您在剃鬚刀視圖中添加using聲明。

@using YourNameSpaceIfExists.Products 

如果您不想輸入完整的路徑(NamespaceName.className)在每個視圖要使用這個類,你可以在全球範圍,增加可用的命名空間的web.config文件中查看文件夾 。您將在pages部分下看到命名空間部分。您的命名空間添加到L

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.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.Optimization"/> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="YourNameSpaceNameHere"/> 
    </namespaces> 
    </pages> 
</system.web.webPages.razor> 

現在,在你的意見,你可以簡單地用類名

@model Product 
+0

所以像模型類型轉換它我需要鍵入類似'@model System.Linq.IQueryable'?有沒有「自動化」的方式來做到這一點?或者我真的需要手動輸入它? – Joe

+0

@Joe:我不明白你的意思。你能更具體和細節嗎? – Shyju

+0

我編輯了我以前的評論,忘記了按Enter鍵提交表單。 – Joe