需要在弹出式编辑器模板中的DropDownFor上的“读取”操作上传递模型值

时间:2018-08-28 14:57:54

标签: telerik

我有一个Telerik网格(MVC),该网格在网格行上配置了弹出编辑器。在编辑器模板中,除了显示网格行值的文本框之外,还有一个DropDownFor列表。全部都可以。

DropDownFor具有读取操作,我需要将模型值传递给控制器​​以设置所选值。 无法识别模型值。

这是DropDownFor:

@(Html.Kendo().DropDownListFor(m => m.OuterDiameter)
    .Name("OuterDiameter")
    .DataValueField("Text")
    .DataTextField("Value")
    .DataSource(ds =>
     {
       ds.Read(read =>
        {
          read.Action("GetPipeOD", "Materials", new { od = m.OuterDiameter });
         });
      })
      .HtmlAttributes(new { style="width:100px"})

 )

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript函数来传递adicional参数。

 @(Html.Kendo().DropDownListFor(m => m.OuterDiameter)
.Name("OuterDiameter")
.DataValueField("Text")
.DataTextField("Value")
.DataSource(ds =>
 {
   ds.Read(read =>
    {
      read.Action("GetPipeOD", "Materials").Data("getParameter");
     });
  })
  .HtmlAttributes(new { style="width:100px"})

<script>
    function getParameter() {
        return od: '@Model.Parameter' 
       //Or what do you need...
    }
</script>