2012-11-01 74 views
0

使用MVC4我試圖插入一個列到具有兩列組合鍵的鏈接表中。兩列都是兩個獨立表中的主鍵。MVC4外鍵約束可防止發佈插入到SQL數據庫

Key1是從Web窗體中的隱藏字段中拾取的,該隱藏字段是從URL中傳遞的ID生成的。

Key2是從第二個PK表的名稱下拉列表中選取的選定值。

據我所知,這些值是正確的(它們出現在兩個主鍵表中)。

有誰知道爲什麼我從HttpPost創建操作(主要是默認的腳手架代碼),告訴我有一個與第一個PK - > FK約束衝突的錯誤?

+0

隱藏的輸入字段是否具有名稱屬性。如果沒有,那麼它不會被髮布,然後key1的值將默認爲零,這將拋出該異常。 – kabaros

+0

隱藏的輸入具有名稱,ID和值字段,這些字段看起來是正確的(例如「id」,「id」,「2」) – melkisadek

+0

當您調試創建模型時,傳回的值是否正確? - 將有助於包含一些基本代碼... –

回答

0

這裏的錯誤是由控制器中「id」的命名引起的。需要記住當我訪問數據庫值與返回視圖值。我們可以把它歸結爲缺乏睡眠和對caffiene的醫療禁令嗎?