Model view controller 尝试更改视图中使用的模型时的EPiServer YSOD

Model view controller 尝试更改视图中使用的模型时的EPiServer YSOD,model-view-controller,model,episerver,Model View Controller,Model,Episerver,有人能帮我解决一个阻碍我的问题吗。我已经为我的一个视图创建了一个新模型,并且我不断获得YSOD“传入字典的模型项是类型X,但此字典需要类型Y的模型项”屏幕截图。我做了很多谷歌搜索,我似乎只找到了检查视图所期望的模型的建议。视图正在等待我的新模型。我看不出出现此问题的任何原因。我是个新手,非常感谢您的帮助或建议。 确保您实际传递的视图模型实现了IPageViewModel,其中T是RsaBasePageType ArticlesLandingLightModel是否实现了该接口?您好,谢谢您的回复

有人能帮我解决一个阻碍我的问题吗。我已经为我的一个视图创建了一个新模型,并且我不断获得YSOD“传入字典的模型项是类型X,但此字典需要类型Y的模型项”屏幕截图。我做了很多谷歌搜索,我似乎只找到了检查视图所期望的模型的建议。视图正在等待我的新模型。我看不出出现此问题的任何原因。我是个新手,非常感谢您的帮助或建议。

确保您实际传递的视图模型实现了IPageViewModel,其中T是RsaBasePageType


ArticlesLandingLightModel是否实现了该接口?

您好,谢谢您的回复。您知道是什么限制模型需要iPageVie模型吗。我试图从原始模型中删除长的继承链。我无法找到呈现视图的接口需求在哪里-它通过.cshtml文件顶部的@model关键字指定了所需的模型类型。这正是我所关注的。该视图指定@model ArticlesLandingLightModel。我对这个项目还比较陌生,肯定有一些奇怪的映射在某处进行。只是不确定要找什么。我以前从未在MVC网站上遇到过这种情况。请欣赏您的评论,尽管它可能是一个不同的视图,或者该视图继承了一个布局,而该布局反过来又指定了该模型类型。祝你好运如果忘记将模型传递给布局或页面中的Html.Partial(),也会出现此错误。检查您的模型是否为空。