我有一个下拉列表,用户可以从中选择。 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
}
答案 0 :(得分:0)
尝试替换:
.OnItemClick("downloadButton_click")
通过:
.OnItemClick("MyFunction('@MyValue')"
@MyValue是您传递给函数以对其进行处理的值。
function MyFunction(value){
// do what you want with your value
}
希望这对您有所帮助! :D