私のコントローラーには
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 から返された各行には適用されず、ページの上部に 1 つのチェックボックスを追加したいと考えています。
これを行うには2つの方法があると思いますが、どちらを実装するか、またはどちらが最適かはわかりません。新しいviewModelを作成するか、チェックボックスの値をセッション変数に渡す方が良いですか?
このような新しいビューモデルを作成しようとしましたが、戻り値の View(…) コードを変更する方法や、ビューの @model に何を使用する必要があるかさえわかりません。
public class DisplayViewModel
{
public IEnumerable<DataImportViewModel> dataImport { get; set; }
public Boolean useDefault { get; set; }
}
よろしくお願いします。私が省略した可能性のある役立つ情報があれば教えてください。乾杯