Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 与模型数据的列表绑定_Asp.net Mvc_Model Binding - Fatal编程技术网

Asp.net mvc 与模型数据的列表绑定

Asp.net mvc 与模型数据的列表绑定,asp.net-mvc,model-binding,Asp.net Mvc,Model Binding,因此,我有一个表单,我正试图提交,我可以得到列表或模型绑定,但不能同时得到两者。我怀疑这与模型活页夹有关 HTML 模型类: public virtual ICollection<TransfersDetail> TransfersDetail { get; set; } public string tranRequestedBy { get; set; } public string tranNotes { get; set; } 公共虚拟ICollection Transfer

因此,我有一个表单,我正试图提交,我可以得到列表或模型绑定,但不能同时得到两者。我怀疑这与模型活页夹有关

HTML

模型类:

public virtual ICollection<TransfersDetail> TransfersDetail { get; set; }
public string tranRequestedBy { get; set; }
public string tranNotes { get; set; }
公共虚拟ICollection TransfersDetail{get;set;}
公共字符串TransRequestedBy{get;set;}
公共字符串transnotes{get;set;}
底部的两个输入是通过对add方法的AJAX调用生成的,如果它们不存在,则模型中将出现两个HTML助手编辑器,但如果它们确实存在,则只会显示传输详细信息列表。
我能做些什么来确保所有数据都进入模型吗?

不清楚您是如何生成这些输入的,但是
name
属性不正确。您的模型不包含名为
h
的集合属性,但它确实包含名为
TransfersDetail
的集合属性,因此您的输入需要

<input name="TransfersDetail.Index" type="hidden" value="c3a3f7dd-41bb-4b95-b2a6-ab5125868adb">
<input name="TransfersDetail[c3a3f7dd-41bb-4b95-b2a6-ab5125868adb].detToolCode" type="hidden" value="1234">


还不清楚为什么要添加
id
属性(如果您在jQuery中引用集合项,最好使用类名和相对选择器),但是您使用的
id
没有索引器,表明您将生成无效html的重复
id
属性(jQuery选择器在任何情况下都不起作用)

谢谢,这起作用了,我根据控制器对h的期望来命名列表项。
public virtual ICollection<TransfersDetail> TransfersDetail { get; set; }
public string tranRequestedBy { get; set; }
public string tranNotes { get; set; }
<input name="TransfersDetail.Index" type="hidden" value="c3a3f7dd-41bb-4b95-b2a6-ab5125868adb">
<input name="TransfersDetail[c3a3f7dd-41bb-4b95-b2a6-ab5125868adb].detToolCode" type="hidden" value="1234">