【发布时间】:2015-06-14 22:16:55
【问题描述】:
我有一个 web api 2 应用程序,我在其中遇到了这个问题:
在我的viewmodel:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "dd/mm/yyyy")]
[Display(Name = "Date de naissance ")]
public Nullable<System.DateTime> birth_date { get; set; }
在视图中:
<input type="date" id="editbirth_date" name="birth_date" placeholder="dd/mm/yyyy" />
在脚本中:
$.ajax({
type: "GET",
url: "/api/Client/GetClient/" + selectedRadio.attr('value'),
success: function (data) {
$('#editid').val(data.id);
$('#editcnss').val(data.cnss);
$('#editlastname').val(data.lastname);
$('#editfirstname').val(data.firstname);
$('#editAdresse').val(data.address);
$('#editbirth_date').val(data.birth_date);
$('#editbirth_place').val(data.birth_place);
$('#editmutuelle').val(data.mutuelle);
$('#editcaisse_assu_maladie').val(data.caisse_assu_maladie);
$('#editclient_type').val(data.client_type);
selectView("edit");
}
});
最后,在控制器中:
[HttpGet]
public ClientModel GetClient(int id)
{
ajt_client entity = repo.GetClientById(id);
ClientModel item = Mapper.Map<ajt_client, ClientModel>(entity);
return item;
}
当我调试代码时,我得到 27/02/2015 00:00:00 作为 item.birth_date 的值。但在视图中我得到一个空字符串!!!
我需要知道:
- 为什么会这样?
- 如何修复我的代码?
【问题讨论】:
标签: javascript html .net asp.net-mvc asp.net-web-api