mvc-Modell weiterleiten zu action-Methode

Ich bin mit MVC 5, und haben eine Seite wo ich eine Liste aus Zahlungen für einen Vertrag. es gibt Zeiten, wenn es keine Zahlungen im Zusammenhang mit einem Vertrag. meiner Ansicht bringt das Modell in der Liste:

@model List<MyProject.Models.PaymentViewModel>

die Action-Methode auf die Zahlung Blick aussieht:

        [HttpGet]
    public ActionResult Payment(int id)
    {
        var payments = contractController.GetPaymentsForActiveContract(id);

        return View(payments);
    }

Nun GetPaymentsForActiveContract gibt eine Liste und dies funktioniert sehr gut, wenn ich

@Html.Partial("partialviews/_Payments")

auf meine anzeigen. aber was ich versuche zu tun, ist jetzt ein anderes action-Methode aufgerufen wird, wird wieder entweder eine Ansicht, die zeigt eine Tabelle der Zahlungen, oder ein anderes schreiben heraus, es gibt keine, wenn keine Zahlungen vorhanden ist.

Habe ich die Aktion definiert als:

        public ActionResult GetPayments(List<PaymentViewModel> payments)
    {
        if (payments.Count > 0)
        {
            return PartialView("partialviews/_Payments", payments);
        }
        return PartialView("partialviews/_NoPayments");
    }

Ich bin mir nicht sicher, wie Sie Sie übergeben das Modell in dieser Aktion aus meiner Sicht. Ich bin auf der Suche durch das @ - Html-Verfahren, kann aber nicht scheinen, nichts zu finden, die mir erlauben würde, rufen Sie die GetPayments Methode übergeben, in dem Modell und haben es wieder entweder Teilansicht.

InformationsquelleAutor Paritosh | 2014-05-15
Schreibe einen Kommentar