【问题标题】:How use a few partial views in layout? Other ways?如何在布局中使用一些局部视图?其他方法?
【发布时间】:2020-05-25 00:20:33
【问题描述】:

我有 2 个局部视图的布局,有自己的 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】:

    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())
    

    【讨论】:

    • 它给出了错误。未找到类型或命名空间 LoginModel())
    • 您可以尝试在_ViewImports.cshtml中添加@using App2.Models.ViewModels
    • 如果您可以分享一个可重现的演示,我们将帮助您更好地解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多