MVC3-Ansicht Ändern von Jquery

Ich bin neu in MVC3 und Jquery. Vielleicht bin ich nicht für die richtige Herangehensweise an diese, lassen Sie mich bitte wissen, ob es eine bessere Lösung.

Ich möchte die JQuery-ändern von Ansichten in meine MVC-app. Ich habe eine Liste der Produkte auf der Hauptseite. Wenn der Benutzer klickt auf ein Produkt, das ich Jquery zum senden einer Anfrage zu dem server mit der Produkt-ID und die änderung an einem Produkt-Detailansicht. Bevor ich die Ansichten ändern, ich mache Jquery explodieren Wirkung. Ich bin mit der callback-Funktion der Jquery-Effekt, um die Anfrage. Wenn ich meine debug-code. Die Produkt-details-controller aufgerufen und liefert die Ansicht details. Aber der web-browser nicht ändern, die die Produkt-Detailansicht. es bleibt auf der Startseite.

Hier ist mein Produkt-controller:

public class ProductController : Controller
{

    public ActionResult Details(string productId)
    {
        return View();
    }
}

Jquery explodieren Effekt mit callback:

$(".productOriginal").click(function () {
            $(this).hide("explode", {}, 1000, productSelectedCallback);
});

Jquery Callback:

function productSelectedCallback() {
   var prodId = $(this).attr("id");
   var data = { productId: prodId.toString() };
   $(this).load('/Product/Details');
}

Zusätzlich an .laden, ich habe verwenden .post und .ajax und bekam das gleiche Ergebnis mit allen. So, ich muss grundlegend etwas fehlt hier.

Ich bin mit dem Standard-register Routen. Die Produkte-Ordner eingerichtet ist die gleiche wie die home-Ordner und hat eine details.cshtml.

Danke für deine Hilfe!!!

InformationsquelleAutor Ryand.Johnson | 2011-06-06

Schreibe einen Kommentar