我试图从一个视图中向局部视图传递不同的模型。我有两个不同的控制器操作和两个不同的视图模型。但是当我在视图中调用局部视图时,它会给我一个错误:
传递到字典中的模型项的类型为“Application.ViewModels.Model1ViewModel”,但此字典需要类型为“Application.ViewModels.PartialViewModel”的模型项。
我这样调用它:
@Html.Partial("_CreateUniFunctionPartial")
模型在视图中的调用为
@model Application.ViewModels.Model1ViewModel
部分视图文件中的模型是
@model Application.ViewModels.PartialViewModel
我不确定如何传递这个局部视图,以便它不会出现此错误。
编辑
局部视图
@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>