0
我有日期時間選擇器綁定到我的視圖模型上的日期時間屬性。 當我從日期時間選擇器中選擇日期並回發時,它將值綁定到模型,但是當我嘗試通過jequery設置值時,該值始終爲空。從jQuery的mvc datetime選擇器設置值不綁定到模型
我的模式是:
public class viewmodel
{
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public datetime DDate { get; set; }
}
和視圖代碼是
<div class="col-md-3">
@Html.TextBoxFor(m => m.DDate, new {@class = "form-control datepicker" })
@Html.ValidationMessageFor(model => model.DDate, "", new { @class = "text-danger" })</div>
JavaScript代碼是
$("#DDate").datepicker({ dateFormat: 'dd/mm/yy' });
所以當我點擊選項按鈕,它設置的日期日期時間選擇器
$(':input[id="rbVatVoluntary"]').click(function() {
var thDate = $("#DDate");
thDate.attr("disabled", 'disabled');
thDate.datepicker('setDate', new Date());});
當我在瀏覽器中檢查控制檯時,發現該值設置正確,但是當我發佈表單並檢查模型屬性時,它爲空。
我明白在此
您已經禁用了控制 - 禁用的控件不回發的值 –
'thDate.attr(「已禁用」,「已禁用」);'不PO期間提交值ST - 使用'thDate.attr(「只讀」,「只讀」);'而是。 –
您的'TextBoxFor'綁定在'DDate'上,而您的模型屬性名稱是'Date' ...這是一個錯字嗎? – AlexB