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

Telerik 需要在弹出编辑器模板中的DropDownFor上传递读取操作的模型值,telerik,Telerik,我有一个Telerik网格MVC,在网格行上配置了一个弹出式编辑器。在编辑器模板中,除了显示网格行值的文本框之外,我还有一个下拉列表。这一切都有效 DropDownFor具有读取操作,我需要将模型值传递给控制器以设置所选值。无法识别模型值 以下是下拉列表: @(Html.Kendo().DropDownListFor(m => m.OuterDiameter) .Name("OuterDiameter") .DataValueField("Text") .DataT

我有一个Telerik网格MVC,在网格行上配置了一个弹出式编辑器。在编辑器模板中,除了显示网格行值的文本框之外,我还有一个下拉列表。这一切都有效

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"})

 )

您可以使用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>