2012-05-10 3 views
0

사용자가 데이터를 표시하기 전에 필터링 할 수있는 여러 개의 계단식 드롭 다운 상자가 있습니다. JQuery를 사용하고 JsonResults를 사용하여 목록을 반환했습니다. 그러나 마지막 드롭 다운 상자에서 적용한 필터와 일치하는 데이터를 검색하여 테이블에 표시하려고합니다.MVC JQuery를 사용하여 모델 업데이트

테이블을 렌더링하려면 모델과 MVC에 내장 된 htmlhelpers를 사용하고 싶습니다. 페이지를 다시 게시하지 않고 계단식 드롭 다운에서 데이터를 잃지 않고이 데이터를 모델에 가져 오는 방법 (또는 가능한 경우)을 확신하지 못합니다. 내가 원하는 것은 어떻게 든 Jquery에서 모델을 업데이트하는 것이고, 동적으로 테이블을 생성하는 Jsonresult로서 데이터를 다시 보낼 수있게 해줄 것이다.

아이디어가 있으십니까?

건배

답변

3

다시 JSON을 통해 결과를 얻는 이외에, 당신은 또한 일부 컨트롤러에서 전망을 반환 할 수 있습니다 컨트롤러에 다시 전달하는 JSON 객체를 생성하는 방법이 있습니다

$('#lastDDL').change(function() { 
    var ddlX= $('#ddlX').val(); 
    var ddlY= $('#ddlY').val(); 
    ...etc 
    $('#results').load('/Controller/FinalResults/' + '?ddlX=' + ddlX + ... etc ...; 
    }); 

을, 그러나 이것은 당신을 시작하게하는데 충분할 것입니다. 컨트롤러에서

: 내가 요구했지만,이 솔루션은 매우 잘 작동하지 정확하게

public ActionResult FinalResults(int ddlX, int ddlY, etc) 
    { 
    var myModel = new myModel(ddlX, ddlY, etc); 
    return PartialView("finalResults",myModel); 
    } 
+0

, 대단히 감사합니다. – Joe