Asp.net mvc 与模型数据的列表绑定
因此,我有一个表单,我正试图提交,我可以得到列表或模型绑定,但不能同时得到两者。我怀疑这与模型活页夹有关 HTML 模型类: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
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">