Beispiel
Es gibt eine js-Methode, die Parameter empfängt:
@Ajax.ActionLink("Text","Controller",new{parameter},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" })
Achten Sie hier auf den letzten OnSuccess. Wenn Sie die Variable direkt werfen, wird die Variable als Zeichenfolge betrachtet
Es funktioniert nicht, wenn Sie es in OnSuccess="f1(" PassValue ")" ändern
Nach der Suche stellt sich heraus, dass Escape-Zeichen benötigt werden
OnSuccess="f1('" PassValue "')"
Das wird in Ordnung sein
Aber ich habe beim Aufruf von Ajax oben nicht darauf geachtet. Dies dient lediglich der Übergabe von Parametern an die asynchrone Aufrufmethode f1()
Es ist also kein @Ajax erforderlich. Ändern Sie es einfach in ein normales A-Tag. Andernfalls wird der Controller zweimal aufgerufen ps:js ruft die Methode als Parameter auf