这条错误信息让我发疯了。
当使用Html.ListBox和Html.DropDownList HtmlHelpers与ASP.NET MVC v1.0一起使用时,我就得到了它。填充列表工作正常-我可以查看它们,等等-但是当我使用传递给Controller的FormCollection在模型中创建一个新记录以获得所选的值时,就会发生此错误。我已经尝试了几个不同的配置和代码安排,根据其他几个关于这个问题的帖子-没有joy。
希望有人能告诉我,这是否是一个已知的问题,所以,我可以继续我的生活!如果需要的话,可以不必贴出代码,但是如果需要的话可以这样做。
哦,建议的解决办法也很好;-)
蒂娅!
伯纳德。
好的,快速更新,我已经张贴了三条评论的回复下面澄清了细节,我要在这里。
我现在还有另一个问题要分享--我已经尝试过ScottGu的替代推荐方法--实现ModelView。所以,当我这样做的时候,基本上是相同的场景,但是我得到了一个“对象引用没有设置为对象的实例”。在我得到的相同的地方出错“没有键‘ViewData’的'Blah‘类型’IEnumerable‘”。
我开始觉得这可能和EF的工作方式有关.
发布于 2009-05-17 09:39:55
好吧,所以我显然是个EF/MVC新手.
虽然这个问题是通过实际实现适当的异常来解决的,但management...the异常消息(当我实际开始捕获它时)是“不能定义两个对象之间的关系,因为它们附加到不同的ObjectContext对象”。所以我现在对所有的数据访问都使用相同的ObjectContext,现在一切都回到正轨上了。
谢谢你的关心,下次我会有一个更聪明的问题--答应我!
伯纳德。
发布于 2009-05-17 08:16:58
不知道你是如何编码的,这对人们来说很难识别出问题所在。读一读这个论坛的帖子--再往下看也有一个类似的错误。
http://forums.asp.net/p/1320426/2623986.aspx
发布于 2009-10-09 13:34:07
您可以再次将您的选择列表绑定到发生验证的“指定的post”方法中。例如,在create方法中,控制器的create视图中出现了一个错误,无法再次绑定下拉列表。
https://stackoverflow.com/questions/874013
复制相似问题