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