디버그가 있었는데 실제로보기 (조사)를 시작했지만보기가 페이지를 반환하지 않습니다. 어떤 도움을 주시면 감사하겠습니다!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);
}
내가 틀리지 않는다면, 레코드가 없을 때'Single'이 예외를 던지기 때문에 당신의'HttpNotFound()'는 결코 액세스되지 않을 것입니다. 아마도 당신은'SingleOrDefault()'를 원했던 것일까? –
왜 AJAX를 사용하고 있습니까? – SLaks
내가 선택한 라디오 버튼을 감지하고 버튼을 클릭하여 컨트롤러에 제출하는 방법에 대해 어떻게해야합니까? – xJedx