GET 요청을 처리하고 페이지를 반환하는 일부 동작 메서드가있는 asp.net mvc 3 응용 프로그램이 있습니다. 코드는 다음과 같습니다 자바 스크립트. 매개 변수의 배열을 사용하여 새 창 열기
[HttpGet]
public ActionResult Print(IEnumerable<string> arrayOfIds)
{
.......................
return View(someModel);
}
또한이 작업을 호출하는 자바 스크립트 코드가있다 : urlArray는 정말 큰 일 수있다
window.open('@Url.Action("Print","Appointments")' + urlArray, "Print", "width=620,height=410,scrollbars=yes");
. URL 문자열을 사용하지 않고 (아마도 HTTP 요청의 내용을 사용하여)이 데이터를 Action Method에 전달할 수 있습니까? URL이 너무 커서 브라우저에서 작동하지 않기 때문에 필요합니다.
UPD : 내 설명이 분명하지 않을 수 있습니다 ... 내 문제를 해결했습니다.
$.ajax({
url: '@Url.Action("Print","Appointments")',
type: "POST",
data: { listOfIds : listOfIds },
dataType: "text",
traditional: true,
success: function (data) {
printWindow = window.open('', 'Print');
printWindow.document.write(data);
}
});
이 또한 내가 HttpPost에 HttpGet에서 작업 방법의 속성을 변경 :이 자바 스크립트 코드입니다.
urlArray가 너무 커서 커질 수있는 것은 무엇입니까? – Lazarus