我刚刚更新到ASP.NET MVC 3 RC2 .
我正在处理的示例应用程序现在每当呈现cshtml视图时都会产生以下错误:
CS0103:当前上下文中不存在名称“查看”
它失败了:
@{
View.Title = "MyView";
}
...并且在Razor文件的代码中遇到View的任何其他地方都失败了 .
我已将web.config从新的应用程序View文件夹复制到我的示例应用程序,但问题仍然存在 .
一个全新的应用程序运行没有问题 .
我还重建了解决方案,运行Clean Solution . 没有快乐 .
我几天没有研究过这个样本 . 所以它可能是一个与RC2无关的问题......
3 回答
它's been renamed ' ViewBag' . 您可以从RC1 - > RC2 here了解有关更改的更多信息
我有同样的问题,但我只是想猜测现在使用什么,我最终使用:
虽然我不确定现在的“最佳实践”是什么,但它确实奏效了
此外,我认为ViewBag曾经是ViewModel,而不仅仅是View
我添加这个以防万一其他人遇到它 . 另一个可能的原因是找不到您的布局 . 我部署到IIS并(在评论出有问题的行后)发现在Web部署期间没有复制布局 . 在我的例子中,这是因为布局的构建操作已从内容更改为无 .
编辑:事实上,我安装了MVC 3 RC . 以上只是一个不同的症状 . 部署机器有RTM,暴露了这个问题 . 正如awrigley所说,它现在被称为ViewBag .