我在使用Model Binder发布表单时开始出现此错误。为了测试这个问题,我将回发减少到模型的一个字符串属性,但我仍然得到溢出错误。任何人都可以建议会导致什么?
UPDATE 该问题似乎与作为外键的模型中的属性有关。如果删除此密钥,绑定将起作用。如何进行绑定并包含外键关系?
答案 0 :(得分:1)
你可以通过几种方式解决这个问题。一种方法是尝试这样的事情。
public ActionResult AddProduct([Bind(Exclude = "Category")]Product product) { }
这告诉模型绑定器不要尝试绑定Category(FK属性)。这是一个已知问题,MVC团队已经为RC修复了它。
您还可以将排除列表传递到UpdateModel / TryUpdateModel以及添加Bind属性的任何位置。
答案 1 :(得分:0)
堆栈溢出通常是由于无限递归造成的。查看堆栈跟踪,看看是否一遍又一遍地看到相同的功能(或一组功能)。这表明递归函数永远不会达到其基本情况。