这里真的很奇怪。
使用HTML Helper方法构建渲染常规复选框并添加两个属性;
@Html.CheckBoxFor(c => c.Prompt.PromptChoices.Choices[i].cbSelected, new { @class = Model.Prompt.Name + " required", fid = Model.Prompt.PromptChoices.Choices[i].FollowUpPromptID.ToString() })
以下是生成的标记:
<input id="DepartmentSections_3__DepartmentSectionSubSection_2__DepartmentSubSectionPrompts_1__Prompt_Answer" name="DepartmentSections[3].DepartmentSectionSubSection[2].DepartmentSubSectionPrompts[1].Prompt.Answer" type="radio" value="{ fid = 19, data_val = true }">
问题在于&#39;价值&#39;属性是我的两个自定义属性的位置。有谁知道为什么?
不发布模型,因为我认为它不再重视问题,但如果您需要更多信息,请告诉我。
我已尝试将ID作为int和字符串传递w /无变化。 我试过改变属性的顺序。 我试过删除data_Val的结尾只是为了测试..没有
任何帮助将不胜感激。感谢
*编辑:使用MVC 5