リストと文字列値を利用するビューがあります。
現在、私は次のことを行って、それをビューに渡します。
var Note = (from p in db.tblNote where p.NoteName = pnote select p).ToList();
ViewBag.NotesID = id;
return PartialView(Note);
ご覧のとおり、現在、ノート(リスト)をビューに渡してから、ビューで直接ViewBagを取得します。
私がやりたいのは、このためのビューモデルを作成することです。必要なもののビューモデルを作成するためのベストプラクティスを知りたいです。
これが私がViewModelのために思いついたものです:
public class NotesViewModel
{
public string NotesID { get; set; } // this will replace where I had ViewBag.NotesID
public IEnumerable< Notes> NotesList { get; set; } // this will replace where I had var Note = (from p in db.tblNote
}
に表示されているNotesをどこで作成するか、別のファイルで呼び出される別のクラスを作成するか、それに適切なタイプを割り当てる方法について、少し迷っていIEnumerable<Notes>
ます。はLINQクエリを表します。Notes
.cs