如何将所选项目从下拉列表传递到控制器

时间:2020-03-06 12:27:11

标签: c# .net asp.net-mvc asp.net-core devexpress

我有一个下拉列表,用户可以从中选择。 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 :(得分:0)

尝试替换:

.OnItemClick("downloadButton_click")

通过:

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

@MyValue是您传递给函数以对其进行处理的值。

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

希望这对您有所帮助! :D