Ich arbeite zum ersten Mal mit MVC3 mit Razor, und ich habe eine Teilansicht, die an vielen anderen Orten verwendet wird und kein Modell hat. Und jetzt brauche ich es, kann ich ein optionales Modell erstellen? Wenn es übergeben wird, werde ich es verwenden, ansonsten belasse ich das Standardverhalten.Razor - Kann ich ein optionales Modell für eine Ansicht erstellen?
[Update]
Ich mag würde es so nennen:
@Html.Partial("_myPartialView")
oder dies:
@Html.Partial("_myPartialView", "Some string")
(die Teilansicht Modell ist ein String)
Ist das möglich?
Ich erhalte diese Störung, wenn kein Modell übergeben wird, das heißt: '@ Html.Partial („_ myPartialView“)' _Die Modellelement in das Wörterbuch übergeben ist vom Typ ‚ModelOfTheContainerView‘, aber dieses Wörterbuch erfordert ein Modellelement des Typs 'PartialViewModel' ._ – kerzek
@kerzek, Ich habe meine Antwort aktualisiert, um Ihnen zu zeigen, wie Sie das partielle mit einem Nullmodell aufrufen können, ohne diese Ausnahme zu erhalten. Sie müssen das 3. Argument und den Helfer verwenden und ein neues ViewDataDictionary übergeben, um zu vermeiden, dass das Elternmodell an den Partiellen übergeben wird. –
danke. Du hast Recht, wenn ich es mit zwei Parametern anrufe, dann nimm das Modell des Elternteils. Ich denke, ich habe keine Wahl, ich werde alle Anrufe mit einer string.empty stattdessen bearbeiten. – kerzek