0

我有使用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包装?

回答

0

我不知道,如果ASP.Net是在你的元素渲染id属性,但试试这个:

$("#@Html.IdFor(m => m.FechaDeNacimiento)").kendoDateTimePicker({ ... 

如果不工作,设置id自己:

@Html.TextBoxFor(m => m.FechaDeNacimiento, new { id = "FechaDeNacimiento"... }) 

我想你的小部件初始化是好的。

+0

我试图左右逢源,但它仍然无法正常工作 –

+0

@JuanJosé'$( '[name =“FechaDeNacimiento”]')'? – DontVoteMeDown

+0

抱歉让你失去时间,这只是我的错误,问题在于文化,因为在捆绑类中,我有一个不同的文化参考,我把它放在了kendo日期时间选择器的部件中。至少当我修好它时,它没有问题 –

0

您的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%; " })