Sto provando a passare un modello diverso alla vista parziale da una vista. Ho due azioni di controller separate per entrambi e due diversi modelli di visualizzazione. Ma quando chiamo la vista parziale dall'interno della vista mi dà l'errorepassa un modello diverso alla vista parziale
L'elemento del modello passato nel dizionario è di tipo 'Application.ViewModels.Model1ViewModel', ma questo dizionario richiede un elemento del modello di tipo 'Applicazione. ViewModels.PartialViewModel'.
mi chiamo così:
@Html.Partial("_CreateUniFunctionPartial")
la chiamata modello nella vista è
@model Application.ViewModels.Model1ViewModel
e il modello nel file di vista parziale è
@model Application.ViewModels.PartialViewModel
Non sono sicuro come passare la vista parziale in modo da non dare questo errore.
EDIT
Parziale vista
@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>
}
Che pretende molto lavoro. Ho provato che entrambi gli – user3541362
non funzionano? Può essere più preciso? – qamar
@ Html.Partial ("nameOfPartial", Model) che fornisce un modello come questo non funziona.si scontra ancora con il modello nella vista principale. la vista parziale contiene un modulo, il metodo di renderizzazione riceverà il post quando lo sto usando? – user3541362