很抱歉,如果这很明显,但对我来说非常困惑。指定模型类型后:
executionworker_ProgressChanged
哪个不显示任何错误,@model MyNamespace.MyModel
的路径是正确的,模型名称相同,有些方法似乎无法识别MyModel
类型,如下所示:
Model
其中输出以下错误:
扩展方法无法动态调度
由于指定了@Html.Partial("_Title", Model)
类型,因此不应显示。如果我想再次施展它:
Model
Resharper说 Cast是多余的,但错误消失了。
什么可能导致此行为到MVC视图?
注意:我有其他视图,它们以相同的方式定义模型,并且使用完全相同的部分视图,但它们正常工作。
我尝试删除文件并重新创建并且错误不断恢复。
答案 0 :(得分:1)
我不确定你为什么要这样做。当您致电Partial()
并且未指定模型时,当前模型将传递给Partial:)
发生这种情况的原因是因为内部将模型传递给Partial()MVC 复制当前的ViewData(包括ViewData["Model"]
)并将其传递给下一部分,如果你不#39; t指定使用当前值的值。