我不得不使用ASP.NET MVC第三个预览版(从预览版2溶液升级)使用非类型化的ViewMasterPage像这样一个工作的解决方案:ASP.NET MVC的ViewData(使用指数)
public partial class Home : ViewMasterPage
回家的.master有一个显示声明是这样的:
<%= ((GenericViewData)ViewData["Generic"]).Skin %>
然而,在团队的开发人员只是改变了程序集引用预览4.
在此之后,该代码将不再填充ViewData与索引值如上。
相反,ViewData [“Generic”]为空。
根据this question,ViewData.Eval(“Generic”)有效,ViewData.Model也正确填充。
但是,这种解决方案不使用打印页面等原因是因为它是一种传统的解决方案。因此,通过这个相当大的解决方案并更新所有.aspx页面(特别是因为编译器没有检测到这种东西)是不切实际的。
我已经尝试通过删除引用,然后在项目的“bin”文件夹中添加对Preview 3程序集的引用来恢复程序集。这没有改变任何东西。我甚至尝试将项目文件还原到较早的版本,但仍似乎无法解决问题。
我有其他解决方案使用相同的技术,继续工作。
有什么可以建议的,为什么这个突然停止工作,我怎么可能去修复它(任何暗示正确的方向将不胜感激)?
好的,谢谢澄清。 – 2008-09-21 15:28:30