4

此错误消息让我发疯。

我在将 Html.ListBox 和 Html.DropDownList HtmlHelpers 与 ASP.NET MVC v1.0 一起使用时得到它。填充列表工作正常 - 我可以查看它们等 - 但是当我使用传递给控制器​​的 FormCollection 在模型中创建新记录以获取所选值时,会发生此错误。根据其他几篇关于此事的帖子,我已经尝试了几种不同的配置和代码安排 - 不高兴。

希望有人能告诉我这是否是一个已知问题,以便我可以继续我的生活!如有必要,宁愿不必发布代码,但可以根据要求发布。

哦,建议的解决方法/解决方案也会很好;-)

蒂亚!

伯纳德。


好的,快速更新,我已经在下面的回复中发布了三条评论,以澄清关于我在这里做什么的详细信息。

我现在有另一个问题要分享 - 我已经尝试了 ScottGu 的替代推荐方法 - 实现 ModelView。所以,当我这样做时,它基本上是相同的场景,但我得到一个“对象引用未设置为对象的实例”。在我得到“没有带有'IEnumerable'类型的键'Blah'的ViewData项目。”的同一个地方出错。

我开始认为这可能与 EF 的工作方式有关......

4

3 回答 3

2

好吧,我显然是一个 EF/MVC 菜鸟……

尽管通过我实际实施适当的异常管理解决了这个问题......异常消息(当我真正开始捕获它时)是“无法定义两个对象之间的关系,因为它们附加到不同的 ObjectContext 对象。”。所以我现在对所有数据访问使用相同的 ObjectContext,事情又回到了正轨。

谢谢关心,下次我会有一个更聪明的问题——保证!

伯纳德。

于 2009-05-17T09:39:55.397 回答
0

不知道你是如何编码的,人们很难确定有问题的区域。阅读此论坛主题 - 进一步向下与您有类似的错误。

http://forums.asp.net/p/1320426/2623986.aspx

于 2009-05-17T08:16:58.807 回答
0

您可以在发生验证的相应 post 方法中再次绑定您的选择列表。例如,您在控制器的创建视图中有一个错误,您可以在 create post 方法中再次绑定下拉列表。

于 2009-10-09T13:34:07.847 回答