2010-07-08 3 views
1

다양한보기에서 HTML로 렌더링하기 위해 작성된 C# 코드가있는 상당히 복잡한 개체가 있습니다.HtmlHelpers를 사용하여 AJAX 컨트롤러 동작 결과 표시

컨트롤러의 AJAX 메서드를 호출 할 수있는 뷰가 있습니다.이 메서드는 표시된 JSON에 직렬화 된 복합 개체를 반환합니다.

이것은 자바 스크립트/jQuery를 사용하여 결과 JSON을 HTML로 렌더링하기 위해 복잡한 중복 코드를 필요로하는 것 같습니다.

명백한 해결책은 컨트롤러 동작에서 HTML을 렌더링하고 AJAX 호출에서이를 반환하는 것입니다. 그러나 이것은 MVC 패턴을 위반 한 것으로 보이기 때문에 좋은 선택은 아닙니다.

기존의 C# 코드를 사용하는 AJAX 메서드에서 반환 된 개체를 렌더링 할 수있는 다른 방법이 있습니까?

감사합니다.

답변

2

개체를 렌더링 할 PartialView을 만들고 반환하십시오.

+0

이렇게 간단합니다 ... 내가 왜 이것에 대해 생각할 수 없었는지 확실하지 않지만 그것이 내가 찾고 있었던 것이 정확히 있습니다. 왠지 이유로 JSON 틀에 박히 셨습니다! 매우 감사합니다. – TonE

0

앞서 언급했듯이 PartialView 사용자 정의 컨트롤을 만들고이를 반환하면 HTML을 멋지게 삽입하거나 (HTML을 문자열로 반환 할 수 있음) JQuery 나 다른 것으로 템플릿 생성 옵션을 사용하여 UI 생성을 할 수 있습니다 너를 위해서.

HTH.

+0

의견을 보내 주셔서 감사합니다. PartialView 정확히 내가 뭘 찾고 있었다. 앞으로 jQuery 템플릿을 조사 할 것입니다. – TonE

관련 문제