参见
Good and full implementation of RSS feeds in ASP.net MVC
检查Trevor de Koekkoek的答案。
我收到此错误 CS1061:'object'不包含'Items'的定义,也没有扩展方法'Items'可以找到接受'object'类型的第一个参数(你是否缺少using指令或汇编引用?)
答案 0 :(得分:4)
我有这个问题。我的解决方法是使用“System.Web.Mvc,Version = 3.0.0.0”搜索并替换“System.Web.Mvc,Version = 2.0.0.0”的所有实例
有多个web.config文件。
答案 1 :(得分:0)
如果您的MVC 2项目曾经是MVC 3项目,则可能会出现此错误。
当我不得不恢复MVC 2项目的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文件。您可以通过单击错误页面上的“显示详细编译器输出”链接并搜索“临时”来获取此目录的路径。
答案 2 :(得分:-1)
你在视图中得到了这个错误吗?在这种情况下,您需要使用SyndicationFeed作为模型强烈输入您的视图。
这意味着你应该将你的View(.aspx)声明为:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<System.ServiceModel.Syndication.SyndicationFeed>" %>
这告诉视图ViewData.Model的类型是SyndicationFeed,因此您可以在不进行转换的情况下访问其属性和方法。