ASP MVC对模型有一种奇怪的解释 - 扩展方法无法动态调度

时间:2016-08-05 15:45:49

标签: c# asp.net-mvc visual-studio partial-views

很抱歉,如果这很明显,但对我来说非常困惑。指定模型类型后:

executionworker_ProgressChanged

哪个不显示任何错误,@model MyNamespace.MyModel 的路径是正确的,模型名称相同,有些方法似乎无法识别MyModel类型,如下所示:

Model

其中输出以下错误:

  

扩展方法无法动态调度

由于指定了@Html.Partial("_Title", Model) 类型,因此不应显示。如果我想再次施展它:

Model

Resharper说 Cast是多余的,但错误消失了。

什么可能导致此行为到MVC视图?

注意:我有其他视图,它们以相同的方式定义模型,并且使用完全相同的部分视图,但它们正常工作。

我尝试删除文件并重新创建并且错误不断恢复。

1 个答案:

答案 0 :(得分:1)

我不确定你为什么要这样做。当您致电Partial()并且未指定模型时,当前模型将传递给Partial:)

发生这种情况的原因是因为内部将模型传递给Partial()MVC 复制当前的ViewData(包括ViewData["Model"])并将其传递给下一部分,如果你不#39; t指定使用当前值的值。