pass ein anderes Modell der partiellen view
Ich versuche mich zu übergeben, ein anderes Modell der teilweisen Ansicht aus einer Sicht. Ich habe zwei separate controller-Aktionen für Sie beide und zwei verschiedene Modelle ansehen. Aber wenn ich Anrufe, die teilweise Ansicht von innen Ansicht gibt es mir den Fehler
Den Modell-Element, übergeben das Wörterbuch ist vom Typ 'Anwendung.ViewModels.Model1ViewModel", aber dieses Wörterbuch erfordert ein modellelement vom Typ 'Anwendung.ViewModels.PartialViewModel'.
Rufe ich es wie folgt:
@Html.Partial("_CreateUniFunctionPartial")
Modell rufen Sie in der Ansicht ist
@model Application.ViewModels.Model1ViewModel
und Modell in der partiellen view-Datei ist
@model Application.ViewModels.PartialViewModel
Ich bin nicht sicher, wie Sie Sie übergeben die Teilansicht so ist es nicht, diesen Fehler.
BEARBEITEN
Teilansicht
@model Application.ViewModels.PartialViewModel
@using (Html.BeginForm("partialview", "ApplicationDetail", FormMethod.Post))
{
<div class="form-horizontal">
<h4>UniFunctionViewModel</h4>
<hr />
@Html.ValidationSummary(true)
<div class="form-group">
@Html.LabelFor(model => model.detail, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.detail, new { @placeholder = "Further Information" })
@Html.ValidationMessageFor(model => model.detail)
</div>
</div>
</div>
}
InformationsquelleAutor der Frage user3541362 | 2014-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
sind Sie über die richtige Methode, aber nicht die übergabe in den richtigen Argumenten
möchten Sie vielleicht versuchen Sie es wie folgt:
wenn Sie nicht passieren in einem Modell, es werden automatisch die ein von Ihrer Muttergesellschaft, die in Ihrem Fall ist
InformationsquelleAutor der Antwort alexo
Eine Sache, die Sie tun müssen, ist die Regeneration ein Modell, oder nutzen Sie eine Eigenschaft im Modell. Zum Beispiel:
In der top-Seite, können Sie akzeptieren die OuterViewModel, dann passieren die InnerViewModel Teilweise.
Äußeren.cshtml:
_InnerPartial.cshtml:
InformationsquelleAutor der Antwort Zachare Sylvestre
Dies ist ziemlich einfach zu tun. Es ist ein html-Direktive, die leisten kann eine Teilansicht. Folgende code-Beispiel:
Nun hier Modell kann von der Haupt-controller.
oder definieren Sie eine neue controller-action mit partialviewresult als Gegenleistung geben und versuchen zu machen, es in der Seite wie diese:
InformationsquelleAutor der Antwort qamar