다음 자바 스크립트가 있습니다.
<script>
function uploadPhotoDoc() {
var SmallPhotoDoc = {};
SmallPhotoDoc.PK_PhotoDoc = $("#PK_PhotoDoc").val();
SmallPhotoDoc.FK_Site = $("#FK_Site").val();
SmallPhotoDoc.SeriesID = $("#SeriesID").val();
SmallPhotoDoc.ContentID = $("#ContentID").val();
SmallPhotoDoc.Notes = $("#Notes").val();
SmallPhotoDoc.Date = $("#Date").val();
data = "{SmallPhotoDoc: " + JSON.stringify(SmallPhotoDoc) + "} ";
alert(data);
$.ajax({
type: "POST",
url: "/Containers/UploadPhotoDoc/@ViewContext.RouteData.Values["org"]",
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response);
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});
}
</script>
그리고 C #에는 다음과 같은 클래스가 있습니다.
public class SmallPhotoDoc
{
public Guid PK_PhotoDoc { get; set; }
public Guid? FK_Site { get; set; }
public string SeriesID { get; set; }
public string ContentID { get; set; }
public string Notes { get; set; }
public DateTime? Date { get; set; }
}
그리고 다음과 같은 서명이 있습니다.
public string UploadPhotoDoc(string id, SmallPhotoDoc model)
경고 팝업으로 데이터가 올바른지 확인했습니다. 그러나 UploadPhotoDoc
메뉴 로 이동 하면 모델은 항상 null입니다. 누구든지 이것에서 내 오류를 볼 수 있습니까? 참고로 [FromBody]
모델 매개 변수와 함께 사용하려고했지만 아무 작업도하지 않았습니다. Request 개체에 게시 된 양식이 없음을 보여줍니다.
JS에서 :
function uploadPhotoDoc(id) {
var SmallPhotoDoc = {};
SmallPhotoDoc.PK_PhotoDoc = $("#PK_PhotoDoc").val();
SmallPhotoDoc.FK_Site = $("#FK_Site").val();
SmallPhotoDoc.SeriesID = $("#SeriesID").val();
SmallPhotoDoc.ContentID = $("#ContentID").val();
SmallPhotoDoc.Notes = $("#Notes").val();
SmallPhotoDoc.Date = $("#Date").val();
var model = {
"id": @ViewContext.RouteData.Values["org"],
"model": SmallPhotoDoc
}
alert(model);
$.ajax({
type: "POST",
url: "/Containers/UploadPhotoDoc",
data: model,
datatype: "json",
cache: false,
success: function (response) {
alert(response);
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});
}
컨트롤러의 작업 방법 :
public string UploadPhotoDoc(string id, SmallPhotoDoc model)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다