【问题标题】:EPiServer YSOD When trying to change model used in viewEPiServer YSOD 尝试更改视图中使用的模型时
【发布时间】:2016-03-17 14:01:39
【问题描述】:

请有人帮忙解决一个阻碍我的问题。我已经为我的一个视图创建了一个新模型,并且我不断收到 YSOD“传递到字典中的模型项是 X 类型,但此字典需要 Y 类型的模型项”屏幕截图。我做了很多谷歌搜索,我似乎发现的只是检查视图所期望的模型的建议。视图期待我的新模型我看不出这个问题的任何原因。我对 EPiServer 相当陌生,非常感谢任何帮助或建议。

【问题讨论】:

    标签: model-view-controller model episerver


    【解决方案1】:

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

    ArticlesLandingLightModel 是否实现了该接口?

    【讨论】:

    • 您好泰德,感谢您的回复。你知道是什么限制了模型需要 IPagevieModel。我试图从原始模型中删除长的继承链。我一直没能找到接口需求在哪里/
    • 这来自正在渲染的视图 - 它通过 .cshtml 文件顶部的 @model 关键字指定其所需的模型类型。
    • 这就是我要挂断的内容。该视图指定@model ArticlesLandingLightModel。我对这个项目相当陌生,必须在某个地方进行某种奇怪的映射。只是不确定要寻找什么。我以前在 MVC 站点中没有遇到过这种事情。不过感谢您的 cmets
    • 可能是正在渲染的不同视图,或者视图继承了一个布局,该布局又指定了该模型类型。祝你好运!
    • 如果您忘记将模型传递给布局或页面中的 Html.Partial(),也会出现此错误。检查您的模型是否不为空。
    猜你喜欢
    • 2018-06-30
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 2016-11-10
    • 2017-05-04
    • 1970-01-01
    • 2015-07-03
    相关资源
    最近更新 更多