首页 文章

升级到MVC 3:CS0103:当前上下文中不存在名称'View'

提问于
浏览
25

我刚刚更新到ASP.NET MVC 3 RC2 .

我正在处理的示例应用程序现在每当呈现cshtml视图时都会产生以下错误:

CS0103:当前上下文中不存在名称“查看”

它失败了:

@{
   View.Title = "MyView";
}

...并且在Razor文件的代码中遇到View的任何其他地方都失败了 .

我已将web.config从新的应用程序View文件夹复制到我的示例应用程序,但问题仍然存在 .

一个全新的应用程序运行没有问题 .

我还重建了解决方案,运行Clean Solution . 没有快乐 .

我几天没有研究过这个样本 . 所以它可能是一个与RC2无关的问题......

3 回答

  • 4

    它's been renamed ' ViewBag' . 您可以从RC1 - > RC2 here了解有关更改的更多信息

  • 28

    我有同样的问题,但我只是想猜测现在使用什么,我最终使用:

    @Page.Title = "The title"
    

    虽然我不确定现在的“最佳实践”是什么,但它确实奏效了

    此外,我认为ViewBag曾经是ViewModel,而不仅仅是View

  • 0

    我添加这个以防万一其他人遇到它 . 另一个可能的原因是找不到您的布局 . 我部署到IIS并(在评论出有问题的行后)发现在Web部署期间没有复制布局 . 在我的例子中,这是因为布局的构建操作已从内容更改为无 .

    编辑:事实上,我安装了MVC 3 RC . 以上只是一个不同的症状 . 部署机器有RTM,暴露了这个问题 . 正如awrigley所说,它现在被称为ViewBag .

相关问题