剑道日期时间选择器发送空到控制器
问题描述:
我有使用HTML佣工像这样的形式:剑道日期时间选择器发送空到控制器
@using (Html.BeginForm("GuardarCliente", "Cliente"))
{
@Html.LabelFor(m => m.FechaDeNacimiento)
@Html.TextBoxFor(m => m.FechaDeNacimiento, new { @class = "form-control", placeholder = "Fecha de Nacimiento...", style = "width:74%; " })
<div class="row">
@Html.ValidationMessageFor(m => m.FechaDeNacimiento)
</div>
@Html.HiddenFor(m => m.Id)
@Html.AntiForgeryToken()
<button class="btn btn-primary">Save</button>
}
,但我想这个输入转换成剑道日期时间选择器这样的:
$("#FechaDeNacimiento").kendoDateTimePicker({
value: new Date(),
culture: "es-ES",
dateInput: true
});
然后当我cliked保存按钮是在控制器中发送空值,为什么呢?我怎样才能解决这个与jQuery和不使用剑道的ASP.NET MVC包装?
答
我不知道,如果ASP.Net是在你的元素渲染id
属性,但试试这个:
$("#@Html.IdFor(m => m.FechaDeNacimiento)").kendoDateTimePicker({ ...
如果不工作,设置id
自己:
@Html.TextBoxFor(m => m.FechaDeNacimiento, new { id = "FechaDeNacimiento"... })
我想你的小部件初始化是好的。
答
您的HTML表单中是否有input
元素?你需要像这样:
<input id="FechaDeNacimiento" style="width: 74%" />
,或者修改现有的剃刀代码中添加id
属性:
@Html.TextBoxFor(m => m.FechaDeNacimiento, new { @class = "form-control", id = "FechaDeNacimiento", placeholder = "Fecha de Nacimiento...", style = "width:74%; " })
我试图左右逢源,但它仍然无法正常工作 –
@JuanJosé'$( '[name =“FechaDeNacimiento”]')'? – DontVoteMeDown
抱歉让你失去时间,这只是我的错误,问题在于文化,因为在捆绑类中,我有一个不同的文化参考,我把它放在了kendo日期时间选择器的部件中。至少当我修好它时,它没有问题 –