我想让用户能够使用 jQuery 而没有 ajax 将项目添加到视图模型。
我不想使用 ajax 的原因是因为没有 ajax 用户必须单击保存,这会减少他们意外更改某些内容的机会。
我有它的工作,但它似乎有点像一个黑客。
'<tr>'+
'<td class="detail-priority">' +
'<input id="ComplianceSeverityLevel_4__ComplianceSeverityLevelId" type="hidden" value="-1" name="ComplianceSeverityLevel[4].ComplianceSeverityLevelId" data-val-required="The ComplianceSeverityLevelId field is required." data-val-number="The field ComplianceSeverityLevelId must be a number." data-val="true">' +
'<input id="ComplianceSeverityLevel_4__Priority" class="valid" type="text" value="0" name="ComplianceSeverityLevel[4].Priority" data-val-required="The Priority field is required." data-val-number="The field Priority must be a number." data-val="true">' +
'</td>' +
'</tr>'
我基本上只是复制 ASP.NET MVC 生成的 HTML,将 ID 值设置为 -1,以便它知道创建一个新条目。
我还必须生成数组索引。这似乎不是解决此问题的最佳方式。关于这个主题有几篇文章,但它们都涉及 ajax。
无论如何,我可以更有效地做到这一点吗?