2010-08-06 6 views
1

jQuery를 사용하여 호출중인 MVC 응용 프로그램에 컨트롤러 메소드가 있습니다 $.post.... 호출이 올바르게 실행되어 렌더링을 위해 유효한 결과를 다시보기로 보내고 처리합니다. 결과를 경고하면 예상대로 클라이언트에서 모든 것이 수신되지만 데이터는 뷰에 렌더링되지 않습니다.Jquery 게시물은 컨트롤러에서 데이터를 수신하지만 렌더링하지 않습니다

컨트롤러있어서

public ActionResult SearchWithCriteria(string search) 
{ 
    var companyList = new Companies().SearchCompanies(search); 
    return PartialView ("Partials\\SearchResults", new SearchViewModel() { SearchResults = companyList }); 
} 

이하로하고 jQuery를 강하게 입력되는

$("#submit").bind("click", function() { 
       var searchCriteria = $("#SearchCriteria").val(); 
       if (searchCriteria.length > 0) { 
        $.post('/Search/SearchWithCriteria', { search: searchCriteria }, function (data) { 
         alert(data); 
         $("companyDetailsSearch").html(data); 
        }); 
       } 
      }); 

부분 아래로하고 I 코드에 중단 넣으면 I는 단계별 수 있지만 내가 말했듯이 아무 것도보기에 의해 렌더링되지 않습니다.

답변

3

한다 ...

$("companyDetailsSearch").html(data); 

은 ... 정말

$("#companyDetailsSearch").html(data); // use '#' for id's, '.' for classes 


편집 ... 수 : 어떻게 든 내가 가장 난독 화 방법으로 그것을 쓸 수 있었다. 기본적으로 'companyDetailsSearch'는 유효한 선택자가 아닙니다. 이것이 요소의 ID라면 먼저 '#'기호를 사용하십시오 ...

+0

고맙습니다. 지금 바로 작동합니다. 뭔가 간단한 것이 었습니다! – bristows

관련 문제