2009-01-09 60 views
1

我在使用Model Binder發佈表單時發生此錯誤。爲了測試這個問題,我將回發減少爲模型的一個字符串屬性,但仍然出現溢出錯誤。任何人都可以提出什麼會導致這個?System.StackOverflowException未處理(MVC Model BINDING)

更新 該問題似乎與外部模型中的屬性有關。如果該鍵被刪除,則綁定起作用。我該如何做綁定幷包含外鍵關係?

回答

1

你可以通過幾種方法解決這個問題。一種方法是嘗試這樣的事情。

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

這告訴模型聯編程序不嘗試綁定類別(FK屬性)。這是一個已知的問題,MVC團隊已經爲RC進行了修復。

您還可以將排除列表傳遞到UpdateModel/TryUpdateModel以及您添加綁定屬性的任何位置。

+0

感謝您的信息。實際上,「排除」也不起作用。 – zsharp 2009-01-09 06:07:27

0

堆棧溢出通常是由於無限遞歸。查看堆棧跟蹤,看看你是否一遍又一遍地看到相同的功能(或功能組)。這將表明遞歸函數從未達到其基本情況。

相關問題