所以我有一个kendo mvc网格,我的模板叫做像这样
.Editable(configurator =>
configurator
.Mode(GridEditMode.PopUp)
.TemplateName("someEditor")
.Window(x => x.Width(850))
.CreateAt(GridInsertRowPosition.Bottom)
.AdditionalViewData(new {CompanyId = Model})
好的,好的,没什么好疯狂的。编辑器模板有一个像这样的剑道多重选择
@(Html.Kendo().MultiSelectFor(model => model.OrderIds)
.DataTextField("Text")
.DataValueField("Value")
.DataSource(data =>
{
data.Read("AllOrders", "Orders", new { categoryId });
})
我的模型有一个orderIds列表,它只是字符串
public class SomeModel
{
//usual, basic string properties, initialized it as a list
public IEnumerable<string> OrderIds { get; set; }
}
我甚至尝试过字符串[],ICollection和list - 似乎没有什么能将它序列化回控制器,至少不再这样了。无论我尝试什么,绑定似乎都无法解决问题。可能会因为太长时间尝试太多事情而有所作为。
AllOrders的数据源通过选择orderId及其显示编号生成匿名对象(new { Text = Order.Number, Value=Order.Id}
)。我尝试了一个List和一些其他结构只是为了多选的乐趣,但没有让我重新开始工作。数据在帖子中,就像{text:&#34;&#34;,value:&#34;&#34; } ...任何想法,我可能会失踪?
答案 0 :(得分:0)
尝试将ValuePrimitive设置为true
@(Html.Kendo().MultiSelectFor(model => model.OrderIds)
.DataTextField("Text")
.DataValueField("Value")
.ValuePrimitive(true)
.DataSource(data =>
{
data.Read("AllOrders", "Orders", new { categoryId });
})