Как передать выбранный элемент из выпадающего списка в контроллер - PullRequest
0 голосов
/ 06 марта 2020

У меня есть раскрывающийся список значений, из которых пользователь может выбрать. Метод GetCobDates работает, чтобы вернуть мой список для выпадающего меню. Я пытаюсь передать выбранное значение из списка контроллеру в моей форме с помощью кнопки отправки, но он принимает значение NULL. Пожалуйста, смотрите мой соответствующий код ниже:

            <form action="@Url.Action("QueueFileUpload","Home")" method="post" enctype="multipart/form-data" id="start-process">
                <div class="dx-field-value">
                    @(Html.DevExtreme().DropDownButton()
                                .Text("Select COB Date")

                                .Icon("save")
                                .DropDownOptions(options => options.Width(230))
                                .DataSource(ds => ds.Mvc()
                                                        .Controller("Home")
                                                        .Key("Id")
                                                        .LoadAction("GetCobDates"))

                                .OnItemClick("downloadButton_click")

                    )
                    @(Html.DevExtreme().Button()
                                .ID("submit")
                                .Text("Submit")
                                .Type(ButtonType.Default)
                                .UseSubmitBehavior(true)
                                .Icon(Url.Content("~/favicon.ico"))

                    )
                </div>

            </form>


            //JQuery function

            <script>
            function downloadButton_click(e) {
                DevExpress.ui.notify("Data from COB Date of " + e.itemData + " selected", "info", 1500);
            return e;
            }

            </script>

Контроллер:

  public void QueueFileUpload(int cobID)
  {
        //obtains user selected cobID value for processing

  }  

1 Ответ

0 голосов
/ 06 марта 2020

Попробуйте заменить:

.OnItemClick("downloadButton_click")

На:

.OnItemClick("MyFunction('@MyValue')"

@ MyValue - это значение, которое вы передаете функции для ее обработки.

function MyFunction(value){
    // do what you want with your value
}

Надеюсь, это поможет вам! : D

...