如何在布局中使用一些局部视图?其他方式?

问题描述 投票:0回答:1

我有具有2个局部视图的Layout,有2个模型。

  @await Html.PartialAsync("~/Views/Account/Login.cshtml",null)

  @await Html.PartialAsync("~/Views/Account/Register.cshtml",null)

但是布局的其他部分不起作用。错误

InvalidOperationException:传递给ViewDataDictionary的模型项的类型为'System.Collections.Generic.List`1 [App2.Models.Search]',但是此ViewDataDictionary实例需要类型为'App2.Models.ViewModels的模型项。 LoginModel'。

告诉我,如何解决?也许其他方式

asp.net-core layout partial-views
1个回答
0
投票

InvalidOperationException:传递给ViewDataDictionary的模型项的类型为'System.Collections.Generic.List`1 [App2.Models.Search]',但是此ViewDataDictionary实例需要类型为'App2.Models.ViewModels的模型项。 LoginModel'。

您可以尝试将LoginModel的实例而不是null传递到局部视图,如下所示。

@await Html.PartialAsync("~/Views/Account/Login.cshtml", new LoginModel())
© www.soinside.com 2019 - 2024. All rights reserved.