Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC4外键约束阻止向SQL db发布插入_Asp.net Mvc_Asp.net Mvc 4_Ef Database First - Fatal编程技术网

Asp.net mvc MVC4外键约束阻止向SQL db发布插入

Asp.net mvc MVC4外键约束阻止向SQL db发布插入,asp.net-mvc,asp.net-mvc-4,ef-database-first,Asp.net Mvc,Asp.net Mvc 4,Ef Database First,使用MVC4,我试图将一列插入到具有两列复合键的链接表中。这两列都是两个单独表中的主键 Key1是从web表单中的隐藏字段中提取的,该字段是从URL中传递的id生成的 Key2是从第二个PK表的名称下拉列表中选择的值 据我所知,这些值是正确的(它们出现在两个主键表中) 有人知道为什么我从HttpPost创建操作(主要是默认的脚手架代码)中得到一个错误,告诉我与第一个PK->FK约束存在冲突吗?这里的错误是由控制器中的“id”命名引起的。需要记住访问数据库值与返回视图值的时间。我们可以把它归结为睡

使用MVC4,我试图将一列插入到具有两列复合键的链接表中。这两列都是两个单独表中的主键

Key1是从web表单中的隐藏字段中提取的,该字段是从URL中传递的id生成的

Key2是从第二个PK表的名称下拉列表中选择的值

据我所知,这些值是正确的(它们出现在两个主键表中)


有人知道为什么我从HttpPost创建操作(主要是默认的脚手架代码)中得到一个错误,告诉我与第一个PK->FK约束存在冲突吗?

这里的错误是由控制器中的“id”命名引起的。需要记住访问数据库值与返回视图值的时间。我们可以把它归结为睡眠不足和对卡菲的医学禁令吗?

隐藏的输入字段有名称属性吗。如果没有,则不会发布,然后key1的值将默认为零,这将引发该异常。隐藏输入的名称、id和值字段在调试创建模型时显示正确(例如“id”、“id”、“2”)-是否传回正确的值?-将有助于包含一些基本代码…@PeterH它在命中调试器之前抛出错误。我不想包含代码,以免扭曲人们提出建议的方向。我对scaffold代码所做的唯一更改是注释掉viewbag,在PK1字段上显示下拉列表,并将“int id”参数添加到控制器上的Create方法中。html显示隐藏字段的正确值。我所能想到的是,路由没有将id发送到正确的表/列,并且从POST和sql insert之间的某个位置捕获null。因此,key1被传回,而key2被隐藏字段设置。能否验证key2是否返回到控制器中的create方法中?你的create sig是什么样子的?