在我的控制器中,我有
var myTempModel = (from f in db.BA_TEMP_RESHOP_IMPORT
where f.WCCR_ID == WccrId
select new DataImportViewModel
{
//Set properties…
});
return View(myTempModel.ToPagedList(currentPage,
maxRecords));
任何我当前的 ViewModel
public class DataImportViewModel
{
public string WccrId { get; set; }
public string Status { get; set; }
public string Note { get; set; }
}
我的视图模型参考是。
@model PagedList.IPagedList<Proj.ViewModels.DataImportViewModel>
每个项目都使用 displayFor。这工作正常,但现在我需要添加一个复选框,在分页中保留它的值
我想在页面顶部添加一个复选框,而不是应用于从 DataImportViewModel 返回的每一行。
我认为有两种方法可以做到这一点,但不确定如何实现,也不确定哪种方法最好。是创建一个新的 viewModel 还是将复选框值传递给会话变量更好?
我尝试创建一个这样的新视图模型,但不知道如何更改我的返回 View(...) 代码,甚至不知道我应该在视图中为 @model 使用什么。
public class DisplayViewModel
{
public IEnumerable<DataImportViewModel> dataImport { get; set; }
public Boolean useDefault { get; set; }
}
在此先感谢您的帮助。如果有任何我可能遗漏的有用信息,请告诉我。干杯