首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用项目中的其他索引页时,.net核心MVC部分视图不呈现

调用项目中的其他索引页时,.net核心MVC部分视图不呈现
EN

Stack Overflow用户
提问于 2020-02-12 18:37:12
回答 1查看 504关注 0票数 1

嗨,请协助我在这里面临一个奇怪的问题…

我的局部视图加载正确时,当我启动我的项目它被放置在共享视图在_Layout下的"_RegisterPartial“在这个局部视图内我有另外两个局部视图"_Login”和"_Register“(使用它们在弹出模式),他们似乎加载很好,当我在首页索引页面。然后,当我从不同的控制器访问不同的索引页时,问题就开始了,然后项目会抱怨部分视图上预期的不同的模型。请协助

代码语言:javascript
复制
                                <button class="btn header-btn-collapse-nav" data-toggle="collapse" data-target=".header-nav-main nav">
                                        <i class="fas fa-bars"></i>
                                    </button>
                                </div>

                                <partial name="_LoginPartial" />
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </header>
    </div>

在局部视图中

代码语言:javascript
复制
    <div class="header-nav-features header-nav-features-no-border header-nav-features-lg-show-border order-1 order-lg-2">
        <div class="header-nav-feature header-nav-features-user d-inline-flex mx-2 pr-2 signin" id="headerAccount">
            <a href="#" class="header-nav-features-toggle">
                <i class="far fa-user"></i> Sign In
            </a>
            <div class="header-nav-features-dropdown header-nav-features-dropdown-mobile-fixed header-nav-features-dropdown-force-right" id="headerTopUserDropdown">
                <partial name="_Login" />

                <partial name="_RegisterPartial" />

我的登录部分

代码语言:javascript
复制
@model FSTC.Areas.Identity.Pages.Account.LoginModel

For my register partial view head I use
@model FSTC.Areas.Identity.Pages.Account.RegisterModel

Screenshot

接收Im时出错

代码语言:javascript
复制
InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'FSTC.ViewModel.DetailsView', but this ViewDataDictionary instance requires a model item of type 'FSTC.Areas.Identity.Pages.Account.LoginModel'.
EN

回答 1

Stack Overflow用户

发布于 2020-02-13 10:05:11

InvalidOperationException:传入ViewDataDictionary的模型项的类型为“”FSTC.ViewModel.DetailsView“”,但此ViewDataDictionary实例需要类型为FSTC.ViewModel.DetailsView的模型项

您的分部视图需要一个LoginModel类型的模型,但您在从父视图引用分部视图时没有指定它,因此默认情况下,页面会将父模型发送到您的分部视图,这会导致出现错误。

请检查哪个分部视图需要'LoginModel‘类型的模型,并检查哪个父视图需要类型为’DetailsView‘的模型。如下所示进行更改:

代码语言:javascript
复制
@await Html.PartialAsync("_YourPartial",new LoginModel())

参考:https://stackoverflow.com/a/58587431/11398810

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60186386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档