上週我意識到我的視圖模型正在填充記錄列表,當我真正想要的是從我的視圖中選擇記錄的單個記錄。我推斷這是我的視圖模型是錯誤的,但我似乎無法聯繫我的大腦如何改變它,所以它只是吐出所選記錄而不是數據庫中的記錄列表。MVC查看模型抓取單條記錄不是記錄列表,重寫
public class SummaryVM : BaseViewModel
{
public IList<RecordVM> Records { get; set; }
public SummaryVM()
{
this.Records = new List<RecordVM>();
}
}
我在猜測我在想着它,就像我做的一切。
編輯:
新視圖模型
public class SummaryVM : BaseViewModel
{
public RecordVM Record { get; set; }
}
我的控制器
public ActionResult Summary(int id)
{
var vm = new SummaryVM
{
Record = new RecordVM()
};
return View(vm);
}
另外,這行'if(id == vm.Record.Id)'沒有意義! 'vm.Record.Id'的值將會是0(除非你有一個自定義的get返回一些int。不知道你用這條線做什麼! – Shyju