2012-10-26 4 views
0

디버그가 있었는데 실제로보기 (조사)를 시작했지만보기가 페이지를 반환하지 않습니다. 어떤 도움을 주시면 감사하겠습니다!MVC의 뷰가 표시되지 않는 이유는 무엇입니까?

// # 편집은 제출 버튼이며 아래는 스크립트입니다.

$('#edit').click(function() { 

    var sid = $('input[type=radio]:checked').val(); 
    var srid = sid.replace(/[^0-9]/g, ''); 
    var id = parseInt(srid); 
    //alert(id); 

    $.ajax({ 
     type: 'POST', 
     url: '@Url.Action("Edit","MainPage")', 
     data: { "id": id }, 
     success: function (result) { 

     } 

    }); 


});  

// 컨트롤러

당신은 HTML 소스를 포함 할 콜백에서 result 변수와 함께 뭔가를 할 필요가
[HttpPost] 
    public ActionResult Edit(int id = 0) 
    { 
     survey survey = db.surveys.Single(s => s.SurveyId == id); 
     if (survey == null) 
     { 
      return HttpNotFound(); 
     } 
     return View(survey); 
    } 
+2

내가 틀리지 않는다면, 레코드가 없을 때'Single'이 예외를 던지기 때문에 당신의'HttpNotFound()'는 결코 액세스되지 않을 것입니다. 아마도 당신은'SingleOrDefault()'를 원했던 것일까? –

+0

왜 AJAX를 사용하고 있습니까? – SLaks

+0

내가 선택한 라디오 버튼을 감지하고 버튼을 클릭하여 컨트롤러에 제출하는 방법에 대해 어떻게해야합니까? – xJedx

답변

1

.

+0

음 ... 어떻게해야합니까? View (조사)로 인해 내 컨트롤러에 콜백해야 할 항목이 무엇인지 모르겠다. – xJedx

+0

뷰를 입력하고 있지만 페이지로 리디렉션 할 수없는 이유는 무엇입니까? – xJedx

관련 문제