2012-11-02 77 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