生成されたDetailsメソッドをコントローラ内のviewModelに置き換えようとしています。 シンプルなはずですが、.Find(id)アクションを追加するとエラーが発生します。私はそれが構文のものか、またはFindModelのFindアクションdoesntが動作すると推測していますが、anywereという答えを見つけることはできません。どんな助けでも大歓迎です。生成されたDetailsビューをviewModelに置き換えます。
public ViewResult Details(int id)
{
Artist artist = db.Artists.Find(id);
return View(artist);
}
この
public ViewResult Details(int id)
{
var viewModel = new ArtistsDetailsVM();
viewModel.Artists = db.Artists.Find(id);
return View(viewModel);
}
編集するには::ViewModelにを含める:あなたはコンポジットAにしたいとき
public class ArtistsDetailsVM
{
public IEnumerable<Artist> Artists { get; set; }
public IEnumerable<Album> Albums { get; set; }
public IEnumerable<Song> Songs { get; set; }
}
応答をありがとう - 私はいくつかの追加データを持ってくるのViewModelを使用することになるだろうが、それは最初のインスタンスでの直接置き換えとして働いて取得したいですよ。私はviewModelを含めるように質問を編集しました。そして、あなたが言ったことは、.findが単一のアーティストとしか動作しないアーティストのためにIEnumerableを使用することによってエラーが存在すると思います。 – jimwinz
Yup - viewModelのアーティストからIEnumerableを削除しました。ありがとうございました。 – jimwinz