Kendo MVC网格,带有弹出式编辑器和多选



前言:这在某一点上起了作用,我更改了一些东西,但我不知道是什么导致它停止工作。这是在带有剑道2014.3.1411.545 的MVC5上

所以我有一个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 });
})

我的模型有一个订单ID列表,这些订单ID只是字符串

public class SomeModel 
{   
//usual, basic string properties, initialized it as a list
public IEnumerable<string> OrderIds { get; set; }
}

我甚至尝试过string[]、ICollection和list——似乎没有什么能将它序列化回控制器,至少现在没有了。不管我怎么试,装订似乎都收不起来。这可能与现在尝试太多太久有关。

AllOrders的数据源通过选择orderId及其显示编号生成一个匿名对象(new { Text = Order.Number, Value=Order.Id})。我尝试了一个列表和其他一些结构,只是为了好玩,但没有什么能让我重新开始工作。数据在帖子中,就像{text:",value:"}的数组一样。。。有什么我可能错过的吗?

尝试将ValuePrimitive设置为true

@(Html.Kendo().MultiSelectFor(model => model.OrderIds)
.DataTextField("Text")
.DataValueField("Value")
.ValuePrimitive(true)
.DataSource(data =>
{
data.Read("AllOrders", "Orders", new { categoryId });
})

最新更新