1

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

4

1 回答 1

1

你应该考虑用你自己的覆盖 Enumeration.cshtml 形状。

在此文件中,标题包含所选值的表示逻辑:

@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>

}
}

您可以编写您的选项,例如:

val1,optGroup;val2,optGroup;val3,optGroup2 ...

于 2014-04-10T12:46:10.717 回答