gpt4 book ai didi

c# - 将不同的模型传递给局部 View

转载 作者:IT王子 更新时间:2023-10-29 04:52:52 26 4
gpt4 key购买 nike

我正在尝试将不同的模型从一个 View 传递到局部 View 。对于它们和两个不同的 View 模型,我有两个单独的 Controller 操作。但是当我从 View 中调用部分 View 时,它给了我错误

传递到字典中的模型项的类型为“Application.ViewModels.Model1ViewModel”,但此字典需要一个类型为“Application.ViewModels.PartialViewModel”的模型项。

我是这样调用它的:

 @Html.Partial("_CreateUniFunctionPartial")

View 中的模型调用是

@model Application.ViewModels.Model1ViewModel

局部 View 文件中的模型是

@model Application.ViewModels.PartialViewModel

我不确定如何传递局部 View ,因此不会出现此错误。

编辑

局部 View

@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>

最佳答案

你使用了正确的方法但没有传递正确的参数

你可能想这样尝试:

@Html.Partial("~/[path_to_root_only_if_exists]/_CreateUniFunctionPartial.cshtml", new Application.ViewModels.PartialViewModel())

如果您不传入模型,它将自动从其父项中获取模型,在您的情况下是

Application.ViewModels.Model1ViewModel

关于c# - 将不同的模型传递给局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23594228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com