Pass C # Model von View zu Javascript

Ich übergebe dieses ViewModel an meine View:

  public class DashboardViewModel
  {
    public List<UserTask> UserTasks {get; set;}

    public List<WorkItem> WorkItems {get; set;}
  }    

und in der Ansicht durchlaufe ich die WorkItems wie folgt:

 @foreach (var item in Model.WorkItems)
 {
    @item.Name
    @item.HoursLogged
    <button value="@item">UPDATE</button>
 }

Wenn ich auf die Schaltfläche klicke, öffnet eine jQuery-Funktion ein Modal.

Ich muss den Artikel an den Modal übergeben, um alle Artikelinformationen anzuzeigen.

Dies ist die Javascript-Funktion:

$(buttonEl).click(function () {
   //code to open modal
   var item = this.value;
});

Der in "this.value" übergebene Wert ist kein Objekt, sondern eine Zeichenfolge mit dem Namespace des WorkItems.

Ich habe es auch mit der Inline-Onclick-Funktion versucht:

<button onclick="openModal('@item')">UPDATE</button>

aber mit dem gleichen Ergebnis.

Irgendeine Idee

Antworten auf die Frage(8)

Ihre Antwort auf die Frage