Ich versuche, das gesamte Model-Objekt mit einem anderen Parameter zu js Funktion launchMyActivity() zu übergeben. aber die Funktion bekommt es nicht. Als ich die tat es gibt nicht identifiziert.nicht in der Lage zu übergeben Model-Objekt zu JavaScript-Funktion
Ich habe andere Dinge ausprobiert, aber nichts hat funktioniert. Referred this but didnt worked
Ich bin nicht sicher, was mit meiner Implementierung falsch ist.
Modell:
public class RequestDTO
{
public HttpRequestBase RequestDto { get; set; }
public List<User> Users { get; set; }
public string ActionId { get; set; }
public string UserSampleID { get; set; }
}
Ausblick:
@model RequestDTO
<body>
@Scripts.Render("~/bundle/js/Area/SelectedStudentActivity")
<div class='popOver' style="z-index: 1012;">
<div id='popOverMsg'>Select the student you want to Launch this Activity for:..</div><br /><br />
@foreach(var user in Model.Users)
{
<a id="selectedAnchor" data-id="@user.id" style="cursor:pointer" onclick="launchMyActivity(@user.UserID,@Model)">@user.name</a><br />
}
</div>
</body>
JS:
function launchMyActivity(studentSISId, requestDTO)
{
alert("Lenght : " + requestDTO.length); //I get undefined here
//Below this I need to make AJAX call and pass this requestDTO object.
}
Modell ist ein C# -Objekt, aber Sie versuchen, es in Javascript zu übergeben. Sie müssen es jsonifizieren, damit JavaScript es versteht. – nurdyguy
Versuchen Sie Folgendes: http://stackoverflow.com/questions/6201529/turn-c-sharp-object-into-a-json-string-in-net-4 – nurdyguy
Verwenden Sie CSHTML ?? Probieren Sie diese Funktion aus: launchMyActivity (studentSISId) { alert ("Länge:" + @ Model.length); } – Shan