【发布时间】:2010-05-15 11:35:04
【问题描述】:
参考
Good and full implementation of RSS feeds in ASP.net MVC
查看 Trevor de Koekkoek 的答案。
我收到此错误 CS1061:“object”不包含“Items”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Items”(您是否缺少 using 指令或程序集引用?)
【问题讨论】:
标签: c# asp.net-mvc
参考
Good and full implementation of RSS feeds in ASP.net MVC
查看 Trevor de Koekkoek 的答案。
我收到此错误 CS1061:“object”不包含“Items”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Items”(您是否缺少 using 指令或程序集引用?)
【问题讨论】:
标签: c# asp.net-mvc
我遇到了这个问题。我的解决方法是用“System.Web.Mvc, Version=3.0.0.0”搜索并替换“System.Web.Mvc, Version=2.0.0.0”的所有实例
有多个 web.config 文件。
【讨论】:
如果您的 MVC 2 项目曾经是 MVC 3 项目,您可能会收到此错误。
当我不得不恢复到 MVC 3 项目的 MVC 2 版本时,这发生在我身上。我搁置了我的 MVC 3.0 更改并将代码分支到 TFS 中(以对 MVC 2 版本进行修补程序),但我的 Razor Views 有剩余的 web.config 文件。这让编译器感到困惑。
3.0.0.0 的 web.config 文件重命名为 _web.config,它将停止查找。然后重启 IIS。这应该可以解决问题。
如果问题仍然存在,您可能需要关闭所有 Visual Studio 实例,停止 IIS 并删除临时 Internet 文件。您可以通过单击错误页面上的“显示详细编译器输出”链接并搜索“临时”来获取此目录的路径。
【讨论】:
你在视图中得到那个错误吗?在这种情况下,您需要使用 SyndicationFeed 作为模型来使您的视图具有强类型。
这意味着您应该将您的视图 (.aspx) 声明为以下内容:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<System.ServiceModel.Syndication.SyndicationFeed>" %>
这告诉视图 ViewData.Model 的类型是 SyndicationFeed,这样您就可以访问它的属性和方法而无需强制转换。
【讨论】: