Необходимо передать значение модели при чтении в DropDownFor в шаблоне всплывающего редактора. - PullRequest
0 голосов
/ 28 августа 2018

У меня есть сетка Telerik (MVC), настроенная с помощью всплывающего редактора в строках сетки. В шаблоне редактора у меня есть список DropDownFor в дополнение к текстовым полям, отображающим значения строк сетки. Это все работает.

DropDownFor имеет действие Read, и мне нужно передать значение модели в контроллер, чтобы установить выбранное значение. Значение модели не распознано.

Вот 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 голосов
/ 11 октября 2018

Вы можете передать параметр adicional с помощью функции JavaScript.

 @(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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...