2012-05-14 8 views
1

asp.net mvc3 컨트롤러에서 부분보기에서 html 걸리는 jquery UI 대화가 있습니다.asp.net mvc3에서 html jquery UI 대화 상자에서 제대로 렌더링되지 않았습니다.

JQuery와 통화는 매우 간단하다 : 나는 결과의 경고를 만들 때

<p><span style="background-color: yellow; ">&nbsp;test test</span></p> 

내가이 데 : enter image description here partialView의 결과는 다음과 같다

$(result).appendTo("#vierge"); 
$("#vierge").dialog(); 

하지만 대화 상자에 아무 것도 표시되지 않습니다. 내 코드가 잘못되었을 수 있습니다. 나는 대화를 다른 방법으로로드하려고 :

덕분에 당신의 도움을

PS를 alot을

 $(dialogDiv).load(href) 
      .dialog({ 
       autoOpen: true, 
      }); 

대화 상자가 열려 확인을하지만, 대신 렌더링 된 HTML의 such as this를 일반 HTML 코드를 표시

답변

2

당신은 첫 번째 줄에서 $ 기호 누락,이 같아야합니다

$(result).appendTo("#vierge"); 
$("#vierge").dialog(); 

당신이 결과를 추가하지만 대화 상자에 표시 할 필요가없는 경우, 당신은이 코드를 사용할 수 있습니다

$('#vierge').html(result); 
$("#vierge").dialog(); 
+0

안녕하세요, 나는 $ 기호를 넣어 한 사실 답변에 대한 감사, 그것을 놓치지을 질문을 위해 사본 및 과거. 위의 모든 코드를 시도했지만, 두 번째는 html 코드를 표시하지만 html 렌더링은 표시하지 않습니다. ; 다음 partialView이 코드를 검색 할 때 처음 데이터베이스에 (  시험 테스트

<스팬 스타일 = "노란색 배경 색상">)을 그 내가 저장하고 모든 HTML 코드를 올 수 있는지 궁금하고 그것은 모든 <,>, 특별한 caracters를 & lt; & gt; ... 문제가 될 수 있습니다 변환합니다 ... 어떻게 대화 상자가 모든 특수 caracters를 html로 변환합니까? – dtjmsy

+0

내가 $에 html 코드를 추가하면 어떤 이상한 점입니까? ('#vierge') .html (***** htmlCodeHere *****); 렌더링 된 html로 완벽하게 작동하지만 actionController에서 동적으로 결과를 얻지 못하면 일반 HTML 코드가 표시됩니다 ... – dtjmsy

+0

아약스 호출 책임 코드에 붙여 넣을 수 있습니까? 정적 HTML 코드로 새 부분 뷰를 만든 다음 대화 상자에로드하십시오. DB에 저장된 내용을 확인 했습니까? 그것은 DB에서 html 코드가 인코딩되거나 DB와 View 사이에서 인코딩 될 수 있습니다. 정말 인코딩 DB에서 제공하는 HTML 코드 인 경우에이 방법을 실행하려고 : HttpUtility.HtmlDecode를 ("< 페이지 > 테스트 </P >") 당신이 부분보기에 넣어 전에. –

관련 문제