0

这是我的模型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扩展方法“ ” (您是否缺少 using 指令或程序集引用?)FavoritesMoalem.UI.Web.Models.UserViewModel

那里有什么问题?

4

1 回答 1

4

您没有完全显示的用户视图似乎在第一行声明:

@model Moalem.UI.Web.Models.UserViewModel

你也没有显示这个UserViewModel,但我猜它没有名为的属性Favorites

如果您显示所有相关代码,也许可以给出更有用的答案。


根据您的编辑提出的进一步问题:@model您的观点顶部是什么意思?UserViewModel您发布的名称空间是什么?是否还有其他错误,包含模型的项目是否编译成功?除非您正在做一些非常特别的事情(您不是),否则编译器总是正确的。问题出在您的代码中。

于 2013-07-18T08:47:48.207 回答