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