javascript - ASP.NET MVC : Populating select option with ajax

标签 javascript c# ajax asp.net-mvc

我正在使用 jquery ajax 和 json 数据填充一个选择选项,它工作正常,但是当我单击提交按钮时,我的选项值变为空。这是我的代码:

查看:

@using (Html.BeginForm("Index", "Teste", FormMethod.Post))
{
@Html.AntiForgeryToken()
<div class="row">
    <div class="col-md-8">
        Data Agendamento
    </div>
    <div class="col-md-8">
        @Html.TextBox("DataAgendamento", null, new { @onchange = "horarios();" })
    </div>
    <div class="col-md-8">
        Hora Agendamento
    </div>
    <div class="col-md-8">
        <select id="HoraAgendamento" name="HoraAgendamento"></select>
    </div>
    <input type="submit" value="Enviar" class="btn btn-default" />
</div>
}
<script>
    function horarios() {
        var Dia = $('#DataAgendamento').val();
        $.ajax({
            url: '/Teste/Popula',
            type: "GET",
            dataType: "JSON",
            data: { dia: Dia },
            success: function (horarios) {
                $("#HoraAgendamento").html("");
                $.each(horarios, function (i, hora) {
                    console.log(i);
                    console.log(hora.Hora);
                    $("#HoraAgendamento").append(
                        $('<option></option>').val(hora.Id).text(hora.Hora));
                });
            }
        });
    }
</script>

我的 Controller (直到问题发生)

[HttpPost]
    public ActionResult Index(FormCollection form)
    {

        string dt_data;
        dt_data = form["DataAgendamento"] + " " + form["HoraAgendamento"];

问题是我得到的表单["HoraAgendamento"] 为空。

最佳答案

尝试代码

string dt_data = Request.Form["DataAgendamento"].ToString() + " " + Request.Form["HoraAgendamento"].ToString();

关于javascript - ASP.NET MVC : Populating select option with ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320412/

相关文章:

C# .net framework- 边框仅在表单的一侧

C#:使用 PDFsharp 创建 PDF 表单 (AcroForm)

javascript - AJAX 总是返回主页

javascript - Javascript 的 getElementById 的使用

c# - 修改machine.config后VS崩溃,组件也多

javascript - 一键启动两个 Action ASP.NET

Javascript拉动刷新保留LastID变量

javascript - 文本节点上 "nodeValue"属性的类型 == IE9 中的 "unknown"

javascript - 为什么setTimeout和setiImidiate仅在IO周期中是确定性的

javascript - Angular js : Filter an array with $filter