Orchardcms 使用Orchard中的自定义表单创建带有选项组的Dropdownlist

Orchardcms 使用Orchard中的自定义表单创建带有选项组的Dropdownlist,orchardcms,orchardcms-1.6,orchardcms-1.7,orchard-modules,Orchardcms,Orchardcms 1.6,Orchardcms 1.7,Orchard Modules,我需要在Orchard中创建一个带有选项组的选择框。我正在使用枚举字段生成下拉列表,但我真的不知道如何在下拉列表中添加OptGroup。请大家帮我解决这个问题,因为我找不到太多。 你应该考虑用你自己的.t/p>覆盖枚举。 在此文件中,标题包含所选值的逻辑表示形式: @using Orchard.Utility.Extensions; @using System.Linq; @{ string valueToDisplay = string.Empty; string[] selectedValu

我需要在Orchard中创建一个带有选项组的选择框。我正在使用枚举字段生成下拉列表,但我真的不知道如何在下拉列表中添加OptGroup。请大家帮我解决这个问题,因为我找不到太多。

你应该考虑用你自己的.t/p>覆盖枚举。 在此文件中,标题包含所选值的逻辑表示形式:

@using Orchard.Utility.Extensions;
@using System.Linq;
@{
string valueToDisplay = string.Empty;
string[] selectedValues = Model.ContentField.SelectedValues;
if (selectedValues != null) {
    string valueFormat = T("{0}").ToString();
    string[] translatedValues = selectedValues.Select(v => string.Format(valueFormat, T(v).Text)).ToArray();
    string separator = T(", ").ToString();
    valueToDisplay = string.Join(separator, translatedValues);
}
if (!string.IsNullOrEmpty(valueToDisplay)) {
    string name = Model.ContentField.DisplayName;
<p class="enumeration-field enumeration-field-@name.HtmlClassify()">
    <span class="name">@name:</span>
    <span class="value">@Html.Raw(valueToDisplay)</span>
</p>

}
}
@使用Orchard.Utility.Extensions;
@使用System.Linq;
@{
string valueToDisplay=string.Empty;
字符串[]selectedValues=Model.ContentField.selectedValues;
如果(selectedValues!=null){
字符串valueFormat=T(“{0}”).ToString();
string[]translatedValues=selectedValues.Select(v=>string.Format(valueFormat,T(v.Text)).ToArray();
字符串分隔符=T(“,”).ToString();
valueToDisplay=string.Join(分隔符,translatedValues);
}
如果(!string.IsNullOrEmpty(valueToDisplay)){
字符串名称=Model.ContentField.DisplayName;

@姓名: @Html.Raw(valueToDisplay)

} }
您可以编写如下选项:

val1,optGroup;val2,optGroup;val3,OptGroup 2