Ist es möglich, die kick-off-eine javascript-Funktion, die nach einer teilweisen Ansicht rendert in MVC Asp.net?
Lassen Sie mich Vorwort diese Frage mit der Tatsache, dass ich bin sehr neu in MVC.
Habe ich ein Beispiel, wo ich bin rendering ein devexpress-grid in a partial view.
@Html.Partial("MyGridPartial", Model)
Brauche ich, um kick-off ein javascript-Funktion in dem moment, dass das Modell aufgefüllt wurde über das partielle Rendern des views. Ich habe versucht, dies über das. :
settings.ClientSideEvents.EndCallback
Kann ich zu diesem Punkt, aber damals habe ich nicht das Modell selbst aufgefüllt, so dass es nicht gut tut. Ich Frage mich, wenn jemand ist sich bewusst, eine generische Möglichkeit zu kicken/anbringen, um ein partielles Rendern, um zu springen, in einigen clientseitiger javascript-code.
- Du meinst "Ausführung von JavaScript auf dem server, wenn die Hälfte der er HTML gerendert wird?"
- Im Grunde brauche ich Zugriff auf die Daten (Modell), durch die eingeschränkte Sicht auf die clientseitigen nach dem partial view gerendert wurde. Ich habe versucht, zahlreiche Möglichkeiten, um kick-off-eine javascript-Funktion, so dass ich kann einige clientseitiger code zur Ausführung Manipulationen gegen das Modell, aber jeder Versuch, den ich gemacht habe, wurde es stark erfolglos.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Erbringung dieses teilweise als Teil des normalen Ablaufs eine View gerendert wird, die Antwort ist NEIN.
Grund dafür ist der Teilweise in einen string umgewandelt, bevor die übergeordnete Ansicht ist auch gerendert. An diesem Punkt, keiner von markup wurde von der browser, die kein jscript gelesen wurde.
Wenn auf der anderen Seite, werden Sie gerendert, die teilweise in Ihrer JQuery-Ready-Funktion:
$(document).ready(function() {
Ich denke, du brauchst ein Action-Partiellen (Teilweisen, die aufgerufen wird, die von einer action-Methode). Aktion Partialtöne genannt werden kann, in Ihre JQuery-Ready-Funktion durch einen Verweis auf die url (erholsam):
- und alle follow-up-jscript/jquery-Funktionen aufgerufen werden können, innerhalb der ready-Serie.
Der andere Vorteil einer Klage Teilweise, das Modell gebildet wird innerhalb der action-Methode und erstellt werden können kontextuell zu dem, was Sie benötigen (idealerweise Scharnier-off-id übergeben).
Wenn es ein PartialView du bist Darstellung in einer Ansicht auf die serverthen Dave ' s Methode am besten funktioniert. Einfach Draht-up-code, um das DOM-ready event.
oder wenn Sie prever die kürzere version...
Wenn Sie Rendern eine teilweise Ansicht, die geladen wird via Ajax dann die gleiche Methode funktioniert. jQuery wird javascript in der html zurück an den client übergeben per Ajax, wenn es einmal befestigt, um den DOM, wenn ich mich Recht erinnere (fühlen Sie sich frei, dies zu testen, werde ich nur durch die Erinnerung über ihn feuern, sobald angebracht, um den DOM, aber ich glaube, das ist ein feature des
load()
- Methode), vorausgesetzt, die javascript, die Sie ausführen möchten, wird in der Antwort. Wenn es in der übergeordneten Seite senden der Ajax-Anfrage ist, dann sind Sie beste Wette ist, um es Haken bis zu der kompletten Veranstaltung. (Ich bin dem füllen der parameter auf der client-Seite hier)Mir die url in der
.load()
nennen, ist gelöst mit dem UrlHelper auf dem serverHaben Sie auch die Möglichkeit, etwas zu tun ähnlich wie diese mit Unobtrusive Ajax. (Ich bin dem füllen der parameter auf der server-Seite hier)
Gibt es weitere Eigenschaften, die Sie festlegen können, für die AjaxOptions andere als das element zum empfangen der HTML-und der Methode, die aufgerufen werden soll, wenn es fertig ist, aber ich finde ich werde die Wiederverwendung von definierten Funktionen in einer gemeinsam genutzten javascript-Datei und füllen Sie Sie nur, wenn Sie nicht bereits besiedelten von dort aus, so etwas wie dieses...