【发布时间】: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