嗨,请协助我在这里面临一个奇怪的问题…
我的局部视图加载正确时,当我启动我的项目它被放置在共享视图在_Layout下的"_RegisterPartial“在这个局部视图内我有另外两个局部视图"_Login”和"_Register“(使用它们在弹出模式),他们似乎加载很好,当我在首页索引页面。然后,当我从不同的控制器访问不同的索引页时,问题就开始了,然后项目会抱怨部分视图上预期的不同的模型。请协助
<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>在局部视图中
<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" />我的登录部分
@model FSTC.Areas.Identity.Pages.Account.LoginModel
For my register partial view head I use
@model FSTC.Areas.Identity.Pages.Account.RegisterModel接收Im时出错
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'.发布于 2020-02-13 10:05:11
InvalidOperationException:传入ViewDataDictionary的模型项的类型为“”FSTC.ViewModel.DetailsView“”,但此ViewDataDictionary实例需要类型为FSTC.ViewModel.DetailsView的模型项
您的分部视图需要一个LoginModel类型的模型,但您在从父视图引用分部视图时没有指定它,因此默认情况下,页面会将父模型发送到您的分部视图,这会导致出现错误。
请检查哪个分部视图需要'LoginModel‘类型的模型,并检查哪个父视图需要类型为’DetailsView‘的模型。如下所示进行更改:
@await Html.PartialAsync("_YourPartial",new LoginModel())https://stackoverflow.com/questions/60186386
复制相似问题