如果有人可以帮助解决我的问题,我会很感激。
我有一个PAYMENT_CURRENCIES
字段string
类型的实体,它应该存储逗号分隔值,即“USD,EUR,AED”(或任何其他分隔字符)。
在我的观点中:
@Html.Kendo().MultiSelectFor(model => model.Contract.PAYMENT_CURRENCIES).BindTo(context.Currencies).DataTextField("CODE").DataValueField("CODE").Placeholder("Add currency...")
问题是当我提交表单时,我只收到Controller
中的第一个选定值。
我不想更改IEnumerable
字段的数据类型。
有没有办法将所有选定的值作为带有分隔符的字符串接收?
非常感谢
答案 0 :(得分:1)
我认为您不能自动将多选输入值转换为单个字符串。
所以你可以做的是:
答案 1 :(得分:0)
我和您的要求相同,并且找不到合适的解决方案,这就是我解决的方法:
public List<string> SelectedCurrencies { get; set; }
中创建新的属性@Html.Kendo().MultiSelectFor(model => model.SelectedCurrencies)
.BindTo(context.Currencies)
.DataTextField("CODE")
.DataValueField("CODE")
.Placeholder("Add currency...")
PAYMENT_CURRENCIES = string.Join(",", viewModel.SelectedCurrrencies);
SelectedCurrencies = PAYMENT_CURRENCIES.Split(',').ToList();