我填充使用jQuery Ajax和JSON數據選擇選項及其工作正常,但是當我點擊提交按鈕,我的期權價值變爲零。這裏是我的代碼:的ASP.NET MVC:填充選擇選項與阿賈克斯
查看:
@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>
我的控制器(直到問題發生)
[HttpPost]
public ActionResult Index(FormCollection form)
{
string dt_data;
dt_data = form["DataAgendamento"] + " " + form["HoraAgendamento"];
問題是我收到的形式[ 「HoraAgendamento」]爲空。
你得到的選擇使用檢查元素 – Saravanan
您正在使用VAR直徑= $(「#DataAgendamento」)開發者工具檢查時填寫VAL()。獲得價值。但是你沒有指定文本框的ID。@ Html.TextBox( 「名」,新{ID = 「名稱」},{新@class = 「TEXT-場」}) –
@KateFernando ID和名稱會由mvc框架分配,這不是這裏所關心的 – Krishna