【问题标题】:error CS0234: The type or namespace name "EnrollmentViewModel'' does not exist in the namespace ''ContosoUniversity.ViewModels"错误 CS0234:命名空间“ContosoUniversity.ViewModels”中不存在类型或命名空间名称“EnrollmentViewModel”
【发布时间】:2016-07-12 02:33:07
【问题描述】:

找不到问题,因为一切看起来都很好。

错误 CS0234:命名空间“ContosoUniversity.ViewModels”中不存在类型或命名空间名称“EnrollmentViewModel”(您是否缺少程序集引用?)

    Строка 29:     
Строка 30:     
Строка 31:     public class _Page_Views_Enrollment_Index_cshtml : System.Web.Mvc.WebViewPage<IEnumerable<ContosoUniversity.ViewModels.EnrollmentViewModel>> {
Строка 32:         
Строка 33: #line hidden

Viewmodel 类-

namespace ContosoUniversity.ViewModels
{
    public class EnrollmentViewModel
    {
        public int EnrollmentID { get; set; }
        public int CourseID { get; set; }
        public int StudentID { get; set; }
        public Grade? Grade { get; set; }

        public Course Course { get; set; }
        public Student Student { get; set; }
    }

    public enum Grade
    {
        A, B, C, D, F
    }

}

【问题讨论】:

  • 您的解决方案中有一个类 EnrollmentViewModel 吗?在 Visual Studio 中,您应该能够在解决方案资源管理器的“搜索解决方案资源管理器”框中键入名称 - 这将根据文件和/或类名称进行匹配。如果类确实存在,它的命名空间是什么?
  • 命名空间 ContosoUniversity.ViewModels
  • 视图模型是否公开? IE。 namespace ContosoUniversity.ViewModels { public class EnrollmentViewModel{ ... } } - 如果是这样,您可以发布视图模型代码吗? (可以删除属性 - 我们只需要声明本身)
  • 大概在您的代码中,在 Grade 枚举之后还有另一个右大括号?即 public enum Grade { A, B, C, D, F } } - 这通常作为第一个字符位于下一行。
  • 对不起,这是我忘了在这里放一个结束卷曲,但在程序中我有它,其他问题!

标签: asp.net-mvc


【解决方案1】:

我知道这是一个老问题,但我最近遇到了类似的问题。我的问题的解决方案是命名空间在 Model.cs 中定义不同,因为它在视图中指定不同。这可能是问题所在。

【讨论】:

    猜你喜欢
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多