2014-12-09 2 views
-2

간단한 파일 다운로드 방법을 원합니다.자바 스크립트 객체를 웹 메소드로 전달하는 방법

내 클래스입니다 :

public class TestClass 
{ 
    public string StringParam { get; set; } 
    public int IntParam{ get; set; } 
} 

내 웹 방법 : 내가하려고 할 때 나는 아약스

var params = {}; 
params['StringParam '] = 'asd'; 
params['IntParam'] = 5; 

$.ajax({ 
      type: 'POST', 
      url: 'Home/MyExport', 
      async: false, 
      dataType: 'json', 
      contentType: "application/json; charset=utf-8", 
      data: JSON.stringify(params) 
     }); 

와의 TestClass 객체로 웹 메소드에 자바 스크립트 개체를 전달할 수 있지만

public void MyExport(TestClass exportArg) 
{ 
    //do something 
} 

window.open의 exportArg 매개 변수가 null입니다. 어떻게 내가 당신의 방법은 당신이 GET 요청을 실행하고 쿼리 문자열에 값을 추가하고 window.open를 호출하는 POST 요청을 기대하고있다 window.open

window.open('Home/MyExport?exportArg=' + JSON.stringify(params)); 

답변

0

와 웹 메소드를 자바 스크립트 객체를 전달할 수 있습니다.

POSTwindow.open으로 실행할 수 없습니다. 몇 가지 해결 방법이 있습니다.이 질문에서 찾을 수 있습니다. & 답변 : Window.Open POST