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; }
}

User ビューに次の行を書きました。

@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

完全に表示されていない User ビューは、最初の行で次のように宣言されているようです。

@model Moalem.UI.Web.Models.UserViewModel

これも示していませんUserViewModelが、という名前のプロパティはないと思いますFavorites

関連するすべてのコードを表示すると、より有用な回答が得られる可能性があります。


あなたの編集によるさらなる質問:@modelあなたのビューの一番上にあるものは何ですか? UserViewModel投稿したの名前空間は何ですか? 他にエラーはありますか? モデルを含むプロジェクトは正常にコンパイルされますか? 本当に特別なことをしていない限り (そうではない)、コンパイラは常に正しいです。問題はあなたのコードにあります。

于 2013-07-18T08:47:48.207 に答える