2009-08-10 4 views
4

, 나는 div 레이어로 웹 페이지를 공급하기 위해 jQuery를 '로드() 메소드를 사용합니다.는 jQuery를 - ASP.NET MVC - .load 및 일부 특정 이유로 RenderPartial

대부분의 웹 페이지는 일반 .html 파일입니다.

그러나 일부에서는 데이터 처리가 진행되고 있습니다. 사이트에서 빌드 된 ASP.NET MVC 모델을 활용할 수 있기를 원하지만 일반 .html 페이지에서는 불가능합니다. .aspx/.ascx를 사용해야합니다. 내가 ASP.NET MVC에서의 .ascx ViewPage에서 검색 레이어를로드 할 수있는 경우

나는이 행할 경우 궁금하네요, 아는 사람 있나요?

+0

당신이 조금 정교한 사용 더주세요? 나는 당신의 요구에 대해 명확하지 않습니다. – CmdrTallen

답변

7

뷰 모델을 사용하여 생성해야하는 html은 부분 뷰에서 수행 할 수 있습니다.

부분보기 (partialview.ascx)를 생성하고, 컨트롤러, HTML 페이지에서 ActionResult 지금

public ActionResult partialview(){ 
    //your code 
    return partialview(model); 
} 

을 얻을 수있는 방법을 만들

$.get("controller/partialview", {any data you want to send}, function(html) { 
    $("#divToLoad").html(html); 
}); 
1

정적 HTML 파일의 렌더링 부분 메서드도 만들 수 있습니다. 내가 뭔가를 이해 아니에요 않는 ASP.Net MVC: RenderPartial for a static HTML file

+0

아니요, 이것은 제가 의미하는 바가 아닙니다 ... 나는 HTML 파일을 가지고 있으며 그 안에 부분 뷰를 그리거나 하나를 호출해야합니다. .aspx/.ascx 일 수 없으며 .html 파일이어야합니다. – Ciel

0

, 당신은 쉽게 수단의 번호를 통해이 작업을 수행 할 수 있습니다 : 당신은 방법에이 질문을 확인할 수 있습니다. 예를 들어

, 당신은 설치 문자열로 HTML 파일을 뱉어 '.../{파일 이름} .html 중에서'의 경로를 수, 당신은 파일의 .ascx하는 HTML 파일을 모두 이상 변환 할 수 있습니다 부분보기를 반환하는 등 .. 등등. 내가 당신을 잘 이해한다면

+0

이것에 대해 자세히 설명해 드릴까요? 나는 MVC의 라우팅에 매우 익숙하다. – Ciel

+0

정적 .html 파일을 사용할 수없는 가장 큰 이유는 일부 상황에서 뷰 모델을 사용하여 작업해야하기 때문입니다. – Ciel

0

은, 당신이 할 일은 당신의 전화 행동에

PartialView() 

대신 (정상적인 조건에서 반환 무엇이든 또는)

View() 

의 반환하는 것입니다.

+0

PartialView를 사용할 수 없습니다. MVC 페이지로 반환되지 않고 일반 .html 페이지로 반환됩니다. 그게 내 문제 야. 정상적인 .html 페이지 내부에 부분보기를 그려야합니다. – Ciel