[英]Razor view claims property doesn't exist while it does on model
这是我的模型UserViewModel
:
public class UserViewModel
{
public int UserId { get; set; }
public int GroupId { get; set; }
public virtual Group Group { get; set; }
public string Email { get; set; }
public virtual List<Favorite> Favorites { get; set; }
}
我在用户视图中写了以下几行:
@foreach (var lessonItem in Model.Group.Lessons)
{
foreach (var favoriteItem in Model.Favorites)
{
}
}
结果是这样的:
编译器错误消息:CS1061:“
Moalem.UI.Web.Models.UserViewModel
”不包含“Favorites
”的定义,也没有扩展方法“Favorites
”接受类型为“Moalem.UI.Web.Models.UserViewModel
”的第一个参数可以找到(您是否缺少using指令或程序集引用?)
那里怎么了
您的User视图(未完全显示)似乎在第一行声明:
@model Moalem.UI.Web.Models.UserViewModel
您也没有显示此UserViewModel
,但我想它没有名为Favorites
属性。
如果显示所有相关代码,则可能会给出更有用的答案。
根据您的修改,还有其他问题:视图顶部的@model
表示什么? 您发布的UserViewModel
的名称空间是什么? 还有其他错误,包含模型的项目是否可以成功编译? 除非您所做的事情确实非常特别(不是),否则编译器始终是正确的。 问题出在您的代码中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.