Ich bin verwirrt darüber, wie mein Viewmodel in MVC3 zu aktualisieren. Was ich auf Knopfdruck versuche, suche mein Viewmodel nach einem bestimmten Listenelement. Beispiel:Updating Modell aus der Sicht
BooksViewModel
public List<Book> Books{get;set;}
Meiner Ansicht nach, wenn der Benutzer klickt auf eine Schaltfläche ich die Liste in der Ansichtsmodell wie folgt suchen müssen:
Controller
public void SetContent(int chapterId, int paragraphId)
{
var paragraph = booksViewModel.Books.Where(b =>b.ChapterId == chapterId).First().Chapter.Paragraphs.Where(p => p.Id == paragraphId).First()
model.CurrentParagraph = paragraph;
}
Das Problem, das ich habe ist, dass ich die Instanz zugreifen kann nicht des BooksViewModel vom Controller. Wie greife ich auf die Instanz des Ansichtsmodells zu, die die Ansicht verwendet, die bereits über die Daten verfügt, die aus der Datenbank abgerufen wurden? Oder mache ich das alles falsch?
Vielen Dank im Voraus
bearbeiten
Maxime vorgeschlagen an den Controller an den sekundären Anruf in meinem Modell aus der Sicht vorbei
(dh das Modell zu filtern) würde ich das tun, indem Verwenden Sie das Schlüsselwort @Model wie folgt:Als ich das versuchte, schien es der Ajax Anruf c hoked auf @Model
Ja, das werde ersticken - kann das gesamte Modell auf die URL wie das nicht nur anhängen. Es weiß nicht, wie man das in eine URL-codierte Zeichenfolge übersetzt. – Leniency