Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/intellij-idea/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Umbraco表格价值来源问题_Umbraco_Umbraco8_Umbraco Contour - Fatal编程技术网

Umbraco表格价值来源问题

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

我正在使用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-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"