带弹出编辑器和多选的Kendo MVC Grid

时间:2015-04-18 04:34:35

标签: asp.net-mvc kendo-ui kendo-ui-mvc

前言:这在某一方面起作用,我改变了一些东西,我不知道是什么导致它停止工作。这是MVC5与剑道2014.3.1411.545

所以我有一个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; } ...任何想法,我可能会失踪?

1 个答案:

答案 0 :(得分:0)

尝试将ValuePrimitive设置为true

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