【发布时间】:2014-06-28 22:36:11
【问题描述】:
我正在尝试将不同的模型从视图传递给局部视图。我有两个单独的控制器动作和两个不同的视图模型。但是当我从视图中调用局部视图时,它给了我错误
传入字典的模型项的类型为“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>
}
【问题讨论】:
-
对于那些想知道如何在 .NET Core 2.1 到 3.1 中解决这个问题的人,请参阅docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/…。
标签: c# asp.net-mvc asp.net-mvc-5 asp.net-mvc-partialview