2012-09-06 3 views
0

그래서 폼에 액션을 게시하는 submit 버튼과 submit 버튼이 있습니다. 하지만 사용자가 계약을 거부하거나 수락 할 수있는 팝업을 보여주고 싶었습니다.mvc jquery 사용자가 "Accept"버튼을 누른 후 폼 값을 전달합니다.

다음은이와

$(document).ready((function() { 
      var dialog = $('#confirmation-dialog').dialog({ 
       autoOpen: false, width: 500, height: 600, resizable: false, modal: true, 
       buttons: { 
        "Accept": function() { 
         $(this).dialog('close'); 
         $.ajax({ 
          type: 'POST', 
          data: {__RequestVerificationToken: $("input[name=__RequestVerificationToken]").val()} 
         }); 
        }, 
        "Cancel": function() { 
         $(this).dialog('close'); 
        } 
       } 
      }); 
      $('#registration-submit').click(function (e) { 
       var action = $(this.form); 
       console.log(action); 
       var form = $('form'); 
       dialog.dialog("open"); 
       return false; 
      }); 
     })); 

내 문제는 그것이 게시 할 것입니다 내 jQuery의,하지만 그것은 단지 내 AntiforgeryToken를 보낼 것이며, 양식이 아닌 값. 하지만 TryupdateModel을 통과 할 때 어떤 이유로 든 통과하지만 저장하지 않습니다 (formcollection으로 전달되지 않은 누락 된 데이터의 누락).

답변

1

양식의 데이터를 전송하지 않습니다 ... 귀하의 ajax 요청에 대해서만 __RequestVerificationToken:을 보냈습니다.

아마 시도 :

$(this).dialog('close'); 
var dataObj = $('form').serialize(); 
dataObj.__RequestVerificationToken = $("input[name=__RequestVerificationToken]").val(); 
$.ajax({ 
    type: 'POST', 
    data: dataObj 
}); 

이 방법, 양식 입력 데이터에 값을 추가 한 다음에 토큰을 추가 할 수 있습니다.

+0

아약스 요청에 URL을 추가 할 수도 있습니다 ... – Salketer

+0

이제 게시물이 작동합니다! 내 문제는 그것이 입력을 필요로 내 textboxes에 대한 유효성 검사 오류를 표시하지 않는 ... 편집 : 아, 그리고 내가 너무 URL을 추가! – gdubs

+0

귀하의 아약스 전화에 성공을 추가하십시오 ... 성공 : 기능 (데이터) {모두 당신이 필요합니다. 데이터는 서버가 반환 한 것입니다.} – Salketer

관련 문제