Umbraco表格价值来源问题
我正在使用Umbraco表单中的prevalue源来呈现db表中的选项列表。我注意到在html标记中,值列同时位于列表值和标签中,如下所示:Umbraco表格价值来源问题,umbraco,umbraco8,umbraco-contour,Umbraco,Umbraco8,Umbraco Contour,我正在使用Umbraco表单中的prevalue源来呈现db表中的选项列表。我注意到在html标记中,值列同时位于列表值和标签中,如下所示: <input type="radio" name="3e56b737-c3db-4413-9099-844d002fc3c9" id="3e56b737-c3db-4413-9099-844d002fc3c9_4" value="Secondary"> <label for="3e56b737-c3db-4413-9099-844d002
<input type="radio" name="3e56b737-c3db-4413-9099-844d002fc3c9" id="3e56b737-c3db-4413-9099-844d002fc3c9_4" value="Secondary">
<label for="3e56b737-c3db-4413-9099-844d002fc3c9_4">Secondary</label>
次要的
我希望输入值是键列,标签文本是值列。因此,在呈现列表时,似乎完全忽略了键列。还有其他人遇到过这种情况吗?我是否做错了什么,或者是否有其他方法可以检索所选列表项的键列值?好的,我找到了解决方法。实现标记由Views\Partials\Forms\Themes\default\Fieldtypes\FieldType.RadioButtonList.cshtml和DropDownList.cshtml中的部分视图控制 所以这一行是这样的:
<input type="radio" name="@Model.Id" id="@string.Concat(Model.Id,"_",i)" value="@pv.Value"
<input type="radio" name="@Model.Id" id="@string.Concat(Model.Id,"_",i)" value="@pv.Id"
var valueId = pv.Id == "0" ? pv.Value : pv.Id;
<input type="radio" name="@Model.Id" id="@string.Concat(Model.Id,"_",i)" value="@valueId"