webentwicklung-frage-antwort-db.com.de

Übergeben eines Strings in einer Teilansicht in MVC4

Ich möchte in der aufrufenden Ansicht eine Zeichenfolge in meine Teilansicht übergeben können. Diese Zeichenfolge hängt von der Ansicht ab, aus der die Teilansicht gerendert wird. Etwas wie das:

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", "New Item");}

Oder

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", Model.Name);}

Wie kann ich in der Teilansicht auf diesen zweiten Parameter zugreifen, da ich diesen Parameter nicht benannt habe? Wenn möglich, möchte ich vermeiden, das gesamte Modell weiterzugeben, und diese Zeichenfolge einfach direkt referenzieren.

18
RobVious

Ihr Teil muss an eine Zeichenfolge gebunden sein

beispiel, oben platzieren Sie diese:

@model string

Um auf den Wert in Ihrem Teil zuzugreifen, verwenden Sie @Model anstelle von string param

38
Dave Alperovich

Sie können TempData (oder möglicherweise ViewData) verwenden, auf die in nachfolgenden Ansichten zugegriffen werden sollte. Ich glaube jedoch, dass Sie Variablen auch direkt übergeben können, möglicherweise über eine Abfragezeichenfolge.

Bitte beachten Sie auch diese Frage asp.net mvc parameter von Seite zu Teilansicht

0
user1477388