2010-11-19 6 views

Antwort

2

des Nehmen wir an, dass in der Hauptansicht, um die teilweise mehrfach sind inklusive:

<div class="container"><% Html.RenderPartial("Foo"); %></div> 
<div class="container"><% Html.RenderPartial("Foo"); %></div> 
<div class="container"><% Html.RenderPartial("Foo"); %></div> 

Und hier ist der Inhalt der Teil:

<%= Html.ActionLink("update", "foo", null, new { @class = "update" })%> 
<%: DateTime.Now %> 

alle Nun, die progressiv übrig bleibt, ist diese Anker verbessern :

$(function() { 
    $('a.update').live('click', function() { 
     $(this).closest('div.container').load(this.href); 
     return false; 
    }); 
}); 
+0

hallo darin, danke für die Antwort. Wenn ich das versuche, wird die Teilansicht erfolgreich aktualisiert. aber wenn man den Link zum zweiten Mal anklickt, wird die Teilansicht nicht aktualisiert, stattdessen zeigt der Browser nur Teilansichtsinhalte und der Rest der Seite ist verschwunden. Auch habe ich festgestellt, dass auf dem zweiten Klick Skript nicht ausgeführt wird. Es scheint, dass der Ereignisbindungseffekt irgendwie verloren geht. Ich habe das Skript sowohl in der Teilansicht als auch in der Hauptansicht ausprobiert, aber es hat nicht funktioniert. Hast du eine Idee, warum das passiert? – rovsen

+0

Ich bin dumm. im ersten Schritt ändere ich die CSS-Klasse von Link. Deshalb geschah es. jetzt funktioniert es. Vielen Dank.. – rovsen