2012-07-03 4 views
-1

enter image description hereAsp.Net MVC 3, HTML 페이지를 동적으로 생성하는 방법?

은 내가 아약스 asp.net 컨트롤러를 호출 할 때 HTML (cshtml) 페이지를 생성해야하고, 생성 된 페이지 후에, 나는 생성 된 페이지에 iframe이 SRC를 업데이트합니다.

하지만 동적으로 cshtml 페이지를 생성하는 방법을 찾지 못했습니다.

아무도 나에게 조언을 부탁드립니다.

감사합니다!

[편집]

내가 컨트롤러에 너무 많은 매개 변수를 전달해야하기 때문에 내가 IFrame을에서 generatePage를 호출 할 수 없습니다. 그래서 POST 메서드를 사용해야합니다. 그래서 나는 Ajax POST 호출을 사용하여 페이지를 생성하고 IFrame에서 페이지를로드해야한다고 생각했습니다.

+0

내 대답은 비슷한 것 같습니다. http://stackoverflow.com/questions/8992721/how-to-call-url-action-in-mvc-with-javascript-function/8992960#8992960 – Jorge

+0

.cshtml을 즉석에서 작성하고 전화를 걸려고한다는 것을 의미합니까? 왜 처음부터 코드에서 HTML을 빌드하지 않는가? – bluevector

+0

더 나은 점은,보기를 반환하고 필요에 따라 뷰를 HTML로 빌드하지 않는 이유는 무엇입니까? 아래의 Rohan과 비슷하지만 생성 된 HTML보기를 사용자 정의하여 모든 매개 변수와 함께 작업 할 수 있습니다. 당신은 MVC에 익숙하지 않습니다. 그래서 ViewModels에 대한 토론을 피하고 여기에있는 모든 데이터를 패키징 할 것입니다. 그러나 여기서 MVC의 V를 잊지 마십시오. –

답변

1

질문을 잘못 이해했지만 Ajax를 사용하여 View (이미 존재하는)를로드하고 페이지에 삽입해야하는 경우 out :

Render partial view to string AJAX를 통해 ASP.NET MVC 페이지에 부분 뷰를 추가해야하는 경우 서버에서 HTML 문자열로 부분 뷰를 렌더링합니다.

+0

입력하신 링크가 존재하지 않습니다. Fyi .. –

0

나는 이것이 내 문제인 것처럼 보이지만, 내가 완전히 그 점을 놓친다면 실례합니다.

보기를 마우스 오른쪽 단추로 클릭하고 추가보기라고 말합니다.

public ViewResult Index() 
{ 
    return View(); 
} 

또한 컨트롤러 폴더의 솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하고 컨트롤러 추가라고 말하면 몇 가지 옵션이 있습니다. 이러한 템플릿은 무시 될 수 있지만 다른 날의 이야기입니다. P

관련 문제