Wie RenderPartial mit Parameter?
Will ich Rendern partialview innerhalb einer Ansicht mit zwei Parametern:
1) Viewdata
2) List
Ich bin neu in MVC4-Rasierer.
Helfen Sie mir. Ich weiß nicht, wie es zu tun.
Ich versuchte dies:
@{Html.RenderPartial("_SelectAllDrChemistSales", new {"result_Type",
ViewData["result_Type"].ToString() });}
Aber es gibt mir Fehler.
Erste, was die
Meine teilweise Ansicht vertreten, die Liste aller Arzt, Chemiker Umsatz. So brauche ich zum bestehen der Liste.
List
bekam zu tun? Zweitens, die RenderPartial
Helfer erwartet Euch ein Modell und nicht eine anonyme "geroutet Werte-Objekt". Wenn ViewData["result_Type"]
enthält das Modell, das die Teilansicht erwartet, dann sollten Sie in der Lage sein zu rufen @{Html.RenderPartial("_SelectAllDrChemistSales", ViewData["result_Type"]);}
. Sollten Sie zusätzliche Informationen bieten, wie die Fehler, die Sie bekommen, und vielleicht die definition der partiellen view.Meine teilweise Ansicht vertreten, die Liste aller Arzt, Chemiker Umsatz. So brauche ich zum bestehen der Liste.
InformationsquelleAutor Dhwani | 2014-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die
Html.Partial()
Helfer stattHtml.RenderPartial()
.Versuchen:
Hierdurch werden die partielle und senden durch die ganze
ViewData
.Wenn Sie brauchen, um die Elemente anzuzeigen, die in einer Liste, zum Beispiel, können Sie dann verwenden:
Obwohl, wie @Henk weist in seiner Antwort, du bist viel besser, zu vergessen, über
ViewData
undViewBag
als eine Methode, um Ihre Daten in den Blick und schauen in die Modelle ansehen. Diese wird dann geben Sie die automatische Modell-Bindung, die 90% der Arbeit, die Sie gehen, um möglicherweise begegnen, wenn Sie weiter dieViewData/ViewBag
route.Partial
undRenderPartial
sind die gleichen. Außer der Tatsache, dassPartial
gibt einen string zurück, und muss die@
Goldklumpen.RenderPartial
's return-typevoid
da es rendert den html-Code direkt in den output-stream. Siehe this.InformationsquelleAutor Adrian Thompson Phillips
Gibt es keine solche überladung der die
RenderPartial
Methode, in dem Sie angeben können, Parameter der route. Der Aufruf sollte eigentlich genug sein:Können Sie
ViewData["result_Type"]
in der Teilansicht um den Wert. Wenn es nicht funktioniert, könnten Sie versuchen, und verwenden Sie diese überlastung wo Sie fügen das ViewData Objekt als argument:Vielleicht möchten Sie sich in Modelle ansehen statt mit dem ViewData-Projekt.
Ja, Sie können, rufen Sie einfach
ViewData["result_Type"]
in der teilweisen Ansicht und Sie haben Zugang zu der Liste.InformationsquelleAutor Henk Mollema
Versuchen wie diese,
InformationsquelleAutor Jaimin