내 응용 프로그램 중 하나에서이 문제가 발생하여이를 제거하고 문제가 여전히 발생하는 작은 테스트 환경을 설정했습니다.크롬, IE에서 낸시 모델 바인딩이 작동하지 않습니다.
나는
self.save = function (item, url, success) {
$.ajax({
type: "post",
data: JSON.stringify(item),
contentType: "application/json, charset=utf-8",
traditional: true,
datatype: "json",
url: self.domain + url,
success: success,
error: self.error
});
};
다음 아약스 호출을 사용하여 다음과 같은 객체 (JSON)
{
"eventName":"Testing from Services",
"tickets":10,
"_date":"10/10/2013",
"_time":"8:00 PM",
"ticketsLocation":"Testing from Services",
"date":"2013-10-11T00:00:00.000Z"
}
을 게시 한 후 서버에서 다음 코드를 사용하여 데이터를 바인딩하고
var Model = this.Bind<PropertyType>();
여기서 PropertyType
이 올바른 유형 (Event
)입니다. 여기
public class Event
{
public string EventName { get; set; }
public int Tickets { get; set; }
public Venue Venue { get; set; }
public string TicketsLocation { get; set; }
public DateTime Date { get; set; }
public List<EventRequest> Requests { get; set; }
}
에 대한 Event
클래스입니다. Chrome 및 IE에서 Model
은 모든 null 값을 갖는 Event
개체가됩니다. 필자가 (Fiddler를 사용하여) 말할 수있는 한, 게시물 요청은 모든 브라우저간에 정확히 동일합니다. 나는 또한이 문제를 다른 컴퓨터에서 테스트하고, 내 컴퓨터 및/또는 브라우저를 배제했습니다.
아이디어가 있으십니까? 브라우저가 Nancy 모델 바인딩에 어떤 영향을 미치는지 이해할 수 없습니다 ...
와우 :-), 나는 그것을 그렇게했다 믿을 수 없어하는 데 도움이
희망을 갈 설정해야합니다. 당신의 도움을 주셔서 감사합니다. – gwely