首页 > 解决方案 > 一个区域中的视图无法识别“ActionLink”、“Parital”、“ViewBag”,即使其他区域有效

问题描述

这个问题类似于 ff: Razor HtmlHelper Extensions (or other namespaces for views) Not Found

我已经在该区域应用了一个子 web.config,它不可能是一个 nuget 问题,因为已经有其他区域具有相同的结构,但他们的观点应该在其中发挥作用。下面是区域的表示:

Areas
--<Area1 - Folder>
----Views - Folder
------<View1 - Folder>
--------Shared - Folder
--------_ViewStart.cshtml
--------web.config
--<My Area - Folder>
----Views - Folder
------<View1 - Folder>
--------Shared - Folder
--------_ViewStart.cshtml
--------web.config

请注意,在上面的示例中,区域 1 及其视图已经工作,我只是添加了一个新视图。至于 _Viewstart.cshtml 的内容,它只指向共享文件夹中的一个文件,该文件由该区域中所有视图共享的一般布局组成。

我试图弄清楚这一点,否则我必须将每个页面的每个部分都移植到新视图

标签: c#asp.netrazorviews

解决方案


我的同事将它放在页面顶部,@using KCC_MVC.Helpers当我们尝试构建时它就起作用了。有趣的是,它是灰色的(意味着它没有被视图使用)。所以我把它注释掉了,它起作用了:D 它让我认为它是某种带有程序集的缓存东西。就好像 IDE 需要“提醒”它的可见程序集。


推荐阅读