标签: asp.net-mvc-4 razor
我开始在我的MVC4项目中将我的课程放在名为App_Code的文件夹中,并将所有课程移到名为Models的文件夹中。
现在我的旧代码遇到了问题。
在我的cshtml文件中,我曾经在文件开头用@using projectName.App_Code调用我的App_Code类。 但那现在还不行。
因此我的问题是;如何从我的cshtml文件中调用Model文件夹中的类?
答案 0 :(得分:1)
如果您移动了类(并在移动它们时更改了命名空间),那么您需要将cshtml文件中的@using命名空间引用从旧引用更改为新引用。
为了解决这个问题,您可以更改Web项目以编译视图,以显示执行构建时失败的任何引用。要执行此操作,您需要将.csproj文件中的<MVCBuildViews>设置更改为true,如Phil Haack所述here。
<MVCBuildViews>
此外,正如Javad_Amiry在答案中提到的here,您可以通过更新web.config文件中的<namespaces>设置来更新视图使用的命名空间列表。
<namespaces>