@Ajax.ActionLink nicht zu ersetzen, Teilansicht
Ich ersetzen möchte ein div mit einer Sicht mit @Ajax.actionLink, wenn ich auf diesen link.Aber es funktioniert nicht.
hier ist mein link
<div>
<li> @Ajax.ActionLink("settings","Create","Test",
new AjaxOptions { UpdateTargetId = "components" , InsertionMode = InsertionMode.Replace}
) </li>
</div>
und mein Ziel-div
<div id="components">
</div>
Ich auch js-Datei im layout wie das
<script src="~/Scripts/Controls/jquery-2.0.3.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="~/Scripts/modernizr-2.5.3.js"></script>
und meine Aktion Ergebnis
public PartialViewResult Create()
{
return PartialView("Create");
}
nur Haltepunkt, und sehen, ob es das schlagen partialviewresult oder nicht??
Überprüfen firebug (oder die Browser-Standard-Entwickler-tools) und überprüfen Sie die Antwort kommt wieder von der Steuerung. Vielleicht bist du eine Fehlermeldung.
ja, es trifft den partialviewresult und leitet Sie zur Ansicht erstellen, aber nicht zu ersetzen, die Haupt-div @ Kartikeya Khosla
kein Fehler kommt vom controller. Ich habe es mit crome.@ heymega
Sehen Sie die partialview Daten in der Antwort der Körper? Auch stellen Sie sicher, dass die Komponenten-id ist eigentlich auf der Seite anzeigen, indem Sie den html-Code in Ihrem Entwickler-tools. Eine andere Sache, stellen Sie sicher, Sie haben nur eine id der Komponente. Ids sollten nicht mehr als einmal erscheinen
Überprüfen firebug (oder die Browser-Standard-Entwickler-tools) und überprüfen Sie die Antwort kommt wieder von der Steuerung. Vielleicht bist du eine Fehlermeldung.
ja, es trifft den partialviewresult und leitet Sie zur Ansicht erstellen, aber nicht zu ersetzen, die Haupt-div @ Kartikeya Khosla
kein Fehler kommt vom controller. Ich habe es mit crome.@ heymega
Sehen Sie die partialview Daten in der Antwort der Körper? Auch stellen Sie sicher, dass die Komponenten-id ist eigentlich auf der Seite anzeigen, indem Sie den html-Code in Ihrem Entwickler-tools. Eine andere Sache, stellen Sie sicher, Sie haben nur eine id der Komponente. Ids sollten nicht mehr als einmal erscheinen
InformationsquelleAutor Shariful_Islam | 2014-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Menschen, die bei der Installation von Microsoft.jQuery.Unauffällig ist.Ajax(Trog nu-get oder nicht) und wollen es durch ein bundle, vergessen Sie nicht:
Hinzufügen der Bibliothek im bundleconfig. Zum Beispiel:
Rendern (bei mir ist gerendert in _Layout.cshtml):
@Scripts.Render("~/bundles/unauffällig")
Ich weiß, das ist eine alte post, aber kann nicht Schaden, um zusätzliche Informationen, denke ich.
InformationsquelleAutor EyeSirvived
Ob Sie es glauben oder nicht, ich hatte alles richtig eingestellt, außer für eine Sache:
Anleitung gibt es hier: https://www.nuget.org/packages/Microsoft.jQuery.Unobtrusive.Ajax/
InformationsquelleAutor Henrique de Sousa
Wenn es MVC5?
Stellen Sie sicher, dass Sie die richtige unobtrusive ajax-Paket
d.h.,Sie können installieren Sie NuGet-Paket-manager-Konsole mit den neuesten Paket -
Install-Package Microsoft.jQuery.Unauffällig ist.Ajax
Nach der Installation der neuesten,begann für mich arbeiten.
Ich bin nicht sicher, warum dies ist nicht die Frage beantwortet.Wie bitte löschen Sie nicht die Antworten, die bearbeitet wird, für andere.
Sie schien zu Fragen der OP, wenn Sie mit MVC5?
InformationsquelleAutor AGG
Beim schreiben
new AjaxOptions{ --- }
, statt es schreiben als :Die korrekte Verwendung von ajax.actionlink ist:
stellen Sie sicher, dass Sie benötigte js-Dateien und finden Sie in den aktualisierten Antworten..
AjaxOptions hat eine default contructor mit kein Streit und kann initialisiert werden mit dem object initialiser auch ohne die (). Beide Wege sind gültige.
funktioniert immer noch nicht
Auch ich habe das gleiche problem. Es wäre toll, wenn jemand helfen mit diesem
InformationsquelleAutor Kartikeya Khosla
War das problem mit meinen Skripten.Obwohl ich Hinzugefügt unobtrusive-ajax.min.js aber es wurde beschädigt. Dann habe ich es neu installieren von nuget-Paket.
InformationsquelleAutor Shariful_Islam