我在使用Model Binder发布表单时开始出现此错误。为了测试这个问题,我将回发减少到模型的一个字符串属性,但我仍然得到溢出错误。任何人都可以建议会导致什么?

UPDATE 该问题似乎与作为外键的模型中的属性有关。如果删除此密钥,绑定将起作用。如何进行绑定并包含外键关系?

有帮助吗?

解决方案

你可以通过几种方式解决这个问题。一种方法是尝试这样的事情。

public ActionResult AddProduct([Bind(Exclude = "Category")]Product product) { }

这告诉模型绑定器不要尝试绑定Category(FK属性)。这是一个已知问题,MVC团队已经为RC修复了它。

您还可以将排除列表传递到UpdateModel / TryUpdateModel以及添加Bind属性的任何位置。

其他提示

堆栈溢出通常是由无限递归引起的。查看堆栈跟踪,看看是否一遍又一遍地看到相同的功能(或一组功能)。这表明递归函数永远不会达到其基本情况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top