全局命名空间MVC3?
我不知道我在这里做错了什么。我在视图和控制器中都使用命名空间。我决定需要将其设为全局命名空间,因为我到处都在使用它。不管怎样,我首先将它添加到我的主 web.config 中。我仍然收到编译器错误。所以我进行了搜索,显然 razor 也有自己的 web.config。所以我也在那里添加了名称空间。我仍然收到编译器错误。是用于控制器的主要 web.config web.config 视图仅用于剃刀视图?我做错了什么?
请求更多信息:
--main web.config
<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="RunLogSite.POCOs"/>
</namespaces>
--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="RunLogSite.POCOs"/>
</namespaces>
</pages>
错误: 错误 1 找不到类型或命名空间名称“Run”(是否缺少 using 指令或程序集引用?)D:\Users\Brent\documents\visual studio 2010\Projects\RunLog\RunLog\Controllers\RunsController。 cs 27 32 RunLogSite
如果我在页面顶部添加以下内容,则它已修复:
using RunLogSite.POCOs;
I don't know what i'm doing wrong here. I'm using a namespace in both my views and controllers. I decided i needed to make it a global namespace because i'm using it all over. Anyways i first added it to my main web.config. I was still getting compiler errors. So i did a search and apparently razor has its own web.config too. So i added the namespace there too. I'm still getting compiler errors. Is the main web.config used for the controller & the views web.config just used for the razor views? What am i doing wrong?
More information requested:
--main web.config
<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="RunLogSite.POCOs"/>
</namespaces>
--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="RunLogSite.POCOs"/>
</namespaces>
</pages>
Error:
Error 1 The type or namespace name 'Run' could not be found (are you missing a using directive or an assembly reference?) D:\Users\Brent\documents\visual studio 2010\Projects\RunLog\RunLog\Controllers\RunsController.cs 27 32 RunLogSite
If i add at the following at the top of the page it is fixed:
using RunLogSite.POCOs;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查出现错误的文件。 web.config 中的命名空间仅与视图相关,您仍然需要在所有 cs 文件中定义所有 using 。
Check the file where you are getting the error. Namespaces in web.config are only relevant to views, you still need to define all using in all cs files.
您确定正确添加了命名空间吗,如下所示...
Are you sure you are adding the namespace correctly, as per below ...