Frage

Ich arbeite ein MVC -Buch durch, das die ältere Version von verwendet Html.RenderAction. So sieht es so im Buch aus Html.RenderAction("Summary", "Cart"); Ich musste zu konvertieren Html.RenderAction<CartController>(m => m.Summary(new Cart()));.

Wo die Zusammenfassung aussieht:

public ViewResult Summary(Cart cart)
{
    return View(cart);
}

Ich habe eine Bindung für CART im global.asax eingerichtet

ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());

Was ist der beste Weg, um die Bindung zu erhalten, um den Parameter zu erstellen? cart Instanz lieber ich es manuell?

Ich habe mehrere Ideen, wie ich das beheben kann, aber da ich neu in MVC bin, suche ich zu sehen, was die akzeptierte Praxis ist.

Vielen Dank

War es hilfreich?

Lösung

Anstatt zu verwenden

HTML.RenderAction()

verwenden

HTML.RenderPartial()

für zB:-

<% Html.RenderPartial("Summary", new cart(parameters)); %>

Dies wird sicher funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top