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