2009-05-05 5 views
1

확인. 그래서 한 페이지에 두 개의 엘리먼트가 있습니다. JQuery.Ajax() 메서드를 통해 내 컨트롤러에 다시 게시해야합니다. 이제 내가 가진 문제는 매개 변수를 올바르게 게시하는 동안 매개 변수를 문자열로 설정하면 값에 매개 변수 이름을 포함하면 해당 매개 변수 만 게시된다는 것입니다. 그래서 :POST 및 MVC를 사용하는 다중 매개 변수

Public ActionResult Method(String Age1, String Age2) 
{ 
    Age1=23; Age2=43 
} 

나는 자극적이다

Public ActionResult Method(String Age1, String Age2) 
{ 
    Age1="Age1=23"; Age2="Age2=43" 
} 

얻을. MVC가 매개 변수를 올바르게 매핑하고 올바른 값만 가져올 수있는 방법이 있습니까? 내가 정말하고 싶은 :

Public ActionResult Method(Int32 Age1, Int32 Age2) 
{ 
    Age1="Age1=23"; Age2="Age2=43" 
} 

JQuery와 전화 :

$.ajax{(

//other stuff 
data: { Age1: $('.id').val(), Age2: $('.id2').val() }; 
)}; 

OPPS, 그것 때문에 내 실제 코드에서 내가 직렬화를 사용 하였다를! 젠장!

+0

이 작업에 게시되는 jQuery 호출을 포함 할 수 있습니까? –

+0

JSON이 정확히 발명 된 종류의 것 같습니다. –

답변

2

"Age1 = 23"과 "Age2 = 43"이 아닌 $ .ajax를 통해 실제로 숫자 23과 43을 전달한다면 솔직히 잘못된 일이 발생하지 않습니다. 프레임 워크가 정수로 문자열을 변환 할 수 없기 때문에 int는 확실히 작동하지 않습니다.

ajax() 호출을 변경하여 어떤 일이 발생하는지 알아 보는 것이 좋습니다.

data: { 
    Age1: parseInt($('.id').val()), 
    Age2: parseInt($('.id2').val()) 
} 
+0

글쎄, 문제는 문자열이 전달되고 있습니다. – Damien