我有一个使用列表和字符串值的视图。
目前我正在执行以下操作并将其传递给视图:
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