여기에 아약스 요청에서 제출하지만 컨트롤러 작업을 부탁하지 게시 할 수있는 게시 작업 방법이 도움이됩니다.웹 Api 게시 실패 Asp.net MVC
[Route("api/agency/questionnairePagesubmit")]
[HttpPost]
public HttpResponseMessage questionnairesubmit(System.Web.Mvc.FormCollection form)//List<AttributeValueTB> QuestionnaireList, HttpPostedFileBase fileUpload
{
//some code here
}
아약스는 인터페이스 클래스에 메타 데이터를 추가 마십시오
$.ajax({
type: "POST",
url: path,
contentType: 'application/json',
processData: false,
dataType: "json",
data: data,
success: function (result) {
if (result.sucess == "save") {
alert('Your form has been saved.');
}
else if (result.sucess == "Submit") {
alert('Your form has been submitted.');
window.location.href = result.Url;
}
},
error: function (result) {
alert('Oh no ');
}
});
WebAPI 컨트롤러 인 경우 요청 본문에서 매개 변수를 매핑하기 위해'[FromBody]'속성을 작업 매개 변수에 적용해야합니다. FormCollection에 매핑 할 수 있는지 확실하지 않습니다. 게시물 모델을 정의하십시오. –
ajax.url에 할당 한 '경로'를 알려주십시오 – OlegI
FormCollection을 사용하는 대신 컨트롤러에서 JObject 매개 변수를 가져와야합니다. – Koderzzzz