我有一个页面模型,它的abp选项卡被定义为
}
<abp-dynamic-form abp-model="Item" asp-page="/Anagrafiche/Clienti/EditModal">
<abp-modal size="Large">
<abp-modal-header title="@L["Update"].Value"></abp-modal-header>
<abp-modal-body>
<abp-tabs>
<abp-tab title="Generale">
<abp-form-content />
</abp-tab>
<abp-tab title="Scontistiche">
@{
await Html.RenderPartialAsync("_Scontistiche");
}
</abp-tab>
<abp-tab title="Clienti con stesso comune">
</abp-tab>
<abp-tab title="Clienti con stessa provincia">
Clienti con stessa provincia
</abp-tab>
</abp-tabs>
</abp-modal-body>
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer>
</abp-modal>
</abp-dynamic-form>我已经将_Scontistiche.cshtml定义为
public class _ScontisticheModel : xxxPageModel
{
public _ScontisticheModel()
{
}
public void OnGet()
{
}
}但是当我运行它的时候
'xxx.Web.Pages.Anagrafiche.Clienti.EditModalModel',:“传递给ViewDataDictionary的模型项是'xxx.Web.Pages.Anagrafiche.Clienti._ScontisticheModel'.‘类型的,但是这个ViewDataDictionary实例需要一个类型为’xxx.Web.Pages.Anagrafiche.Clienti._ScontisticheModel‘.’的模型项
我做错了什么?谢谢
发布于 2022-10-07 13:28:03
错误是说您将错误的模型传递给您的部分视图。看看代码,这个错误确实是正确的。下面的行导致了问题。
@{
await Html.RenderPartialAsync("_Scontistiche");
}默认情况下,除非定义了不同的模型,否则父页的模型将被发送到部分视图。您可以通过传递像这样的_ScontisticheModel模型来实现这一点。
@{
await Html.RenderPartialAsync("_Scontistiche", Item);
} 考虑到Item是您所指的正确模型。如果您没有模型,您还可以传递一个新的类,如下所示:
await Html.RenderPartialAsync("_Scontistiche", new _ScontisticheModel());https://stackoverflow.com/questions/73987455
复制相似问题