In meinem Controller habe ich
var myTempModel = (from f in db.BA_TEMP_RESHOP_IMPORT
where f.WCCR_ID == WccrId
select new DataImportViewModel
{
//Set Eigenschaften…
});
return View(myTempModel.ToPagedList(currentPage,
maxRecords));
Any mein aktuelles ViewModel
public class DataImportViewModel
{
public string WccrId { get; set; }
public string Status { get; set; }
public string Note { get; set; }
}
Mein ViewModel-Verweis ist.
@model PagedList.IPagedList
Jedes Element verwendet displayFor. Dies funktioniert gut, aber jetzt muss ich ein Kontrollkästchen hinzufügen, das seinen Wert über die Seitenumbrüche beibehält
Ich möchte ein einzelnes Kontrollkästchen oben auf der Seite hinzufügen, das nicht auf jede Zeile angewendet wird, die aus dem DataImportViewModel zurückgegeben wird.
Ich denke, es gibt zwei Möglichkeiten, dies zu tun, bin mir aber nicht sicher, wie ich eines davon implementieren soll, noch bin ich sicher, welches das Beste ist. Ist es besser, ein neues ViewModel zu erstellen oder den Kontrollkästchenwert in eine Session-Variable zu übergeben?
Ich habe versucht, ein neues ViewModel wie dieses zu erstellen, aber ich kann nicht herausfinden, wie ich meinen return View(…) Code ändern soll, oder sogar was ich für @model in der Ansicht verwenden sollte.
public class DisplayViewModel
{
public IEnumerable dataImport { get; set; }
public Boolean useDefault { get; set; }
}
Vielen Dank im Voraus für Ihre Hilfe. Lassen Sie mich bitte wissen, ob es hilfreiche Informationen gibt, die ich möglicherweise ausgelassen habe. Prost