Próbuję przekazać poniżej danych z mojego formularza do kontrolera.Jak przekazać datetime z widoku do kontrolera w asp.net MVC
Zmieniano
<script type="text/javascript">
var pathname = 'http://' + window.location.host;
var Student = [
{ Name: "Vijay", ID: 1, DOB: "2010-12-09T08:00:00.000Z" },
{ Name: "Anand", ID: 2, DOB: "2010-12-09T08:00:00.000Z" }
];
$.ajax({
url: pathname + "/Home/UpadetStu",
type: "POST",
dataType: "json",
data: JSON.stringify(Student),
contentType: "application/json; charset=utf-8",
success: function (result) { },
failure: function (r, e, s) { alert(e); }
});
</script>
[ObjectFilter(Param = "stuData", RootType = typeof(Stu[]))]
public JsonResult UpadetStu(Stu[] stuData)
{
return this.Json(new { success = true });
}
[DataContract]
public class Stu
{
[DataMember]
public string Name { get; set; }
[DataMember]
public int ID { get; set; }
[DataMember]
public DateTime? DOB { get; set; }
}
Ale w kontrolerze otrzymuję null dla nazwy i identyfikatora, datetime domyślną dla DOB, stwierdziliśmy, że nie ma problemu w przejściu datetime. Czy istnieje lepszy sposób przekazywania datetime z widoku do kontrolera? czy brakuje mi jakiejkolwiek analizy składniowej?
Co robi swoje działanie na kontrolerze wyglądać? – thmsn
[ObjectFilter (Param = "studentData", RootType = typeof (Stu []))] publiczny JsonResult UpadetStudent (Stu [] studentData) { return this.Json (new {success = true}); } Używam powyższego kodu w kontrolerze. – Amar
Jak wygląda twój obiekt Stu? czy ma właściwość DOB? Czy zweryfikowaliście, co wasz jQuery.ajax publikuje na waszym serwerze za pomocą firebuga lub skrzypka? – thmsn