假设我要发回此表格:
<form action="/Admin/SaveTestChanges" method="post">
<input name="index" type="hidden" value="S1"/>
<input name="[S1].SID" type="hidden" value="1"/>
<input id="sectionName" name="[S1].SectionName" type="text" value="Nouns"/>
<input type="submit" value="Submit" />
</form>
对这个方法:
public void SaveTestChanges(TestModel Test, List<SectionModel> TestSections,
List<QuestionModel> TestQuestions, List<ChoiceModel> QuestionChoices)
{
// Some implementation
}
该对象SectionModel
具有唯一的属性名称,参数列表中的其他自定义类型都没有,但是在绑定时它不仅表示TestSections.Count
为 1,而且对于没有键/值对的所有其他集合类型也表示相同通过了。为什么会这样?
使用非顺序索引时,是否可以包含参数名称而不仅仅是属性名称?即TestSections[S1].SectionName
或[S1].TestSections.SectionName
?