umbraco 7如何在宏观局部视图中访问单选按钮列表选择的vaule

use*_*642 1 radiobuttonlist

我想在Umbraco7.4.3的宏部分视图中访问单选按钮列表值我试过了

  GetPropertyValue<Boolean>("active")  
Run Code Online (Sandbox Code Playgroud)

这里输入链接描述

在这我得到每一次真正的价值.但如果选择了选项1,我希望结果为true,对于选项2,我希望结果为false.或者我可以获得选定的选项值吗?

小智 7

首先获取单独选择的单选按钮的ID:

var SelectionId = Model.Content.GetPropertyValue<Int32>("nameOfRadioButtonProperty");
Run Code Online (Sandbox Code Playgroud)

这将返回所选特定单选按钮项的整数.它将是Umbraco生成的随机id,例如1209.这就是为什么你发现自己的值为true.

然后,如果您需要所选单选按钮的标签的名称/值,请使用以下命令:

RadioTextValue = umbraco.library.GetPreValueAsString(SelectionId);
Run Code Online (Sandbox Code Playgroud)

例如,返回的值将是"活动的"(或者所选单选按钮的文本标签,通过它的int id).

然后,您可以使用有意义的文本值而不是随机的Umbraco id值进行条件检查.

希望有帮助,我正确理解你的问题......