【问题标题】:Calling classes in model folder from cshtml file从 cshtml 文件调用模型文件夹中的类
【发布时间】:2014-06-22 20:13:35
【问题描述】:

我开始不再将我的类放在我的 MVC4 项目中名为 App_Code 的文件夹中,而是将我的所有类移到名为 Models 的文件夹中。

现在我的旧代码遇到了问题。

在我的 cshtml 文件中,我曾经在文件开头使用 @using projectName.App_Code 调用我的 App_Code 类。 但现在不行了。

因此,我的问题是;如何从我的 cshtml 文件中调用模型文件夹中的类?

【问题讨论】:

  • @Michael Tot Korsgaard - 移动类时是否更改了命名空间?
  • 是的,它是命名空间。将它设置为 projectName.Models 的 projectName,现在它可以工作了

标签: asp.net-mvc-4 razor


【解决方案1】:

如果您移动了类(并在移动它们时更改了命名空间),那么您需要将 cshtml 文件中的 @using 命名空间引用从旧引用更改为新引用。

为了帮助解决这个问题,您可以更改您的 Web 项目以编译视图以显示在您执行构建时失败的任何引用。为此,您需要将 .csproj 文件中的 <MVCBuildViews> 设置更改为 true,正如 Phil Haack 提到的 here

此外,正如 Javad_Amiry 的回答中提到的 here,您可以通过更新 web.config 文件中的 <namespaces> 设置来更新视图使用的命名空间列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多