2010-04-10 4 views
-1

나는 asp.net mvc를 처음 사용합니다. 그리고 나는 사용자가 국가, 지역 및 언어를 선택할 수있는 3 개의 창 목록 상자를 보여주는 팝업 링크를 가지고 있습니다.JQuery/Asp.net MVC 팝업에서 아약스 부모 - 자식 목록 상자를로드하는 방법?

사용자가 언어를 클릭하면 다시 컨트롤러로 리디렉션되고 페이지가 새로 고쳐지고 적절한 현지화 된 콘텐츠가 표시됩니다.

jquery 대화 상자/모달을 사용하여 생각하고 있었으므로이 상자에 3 개의 목록 상자의 숨겨진 div를로드하는 fancybox를 사용해보십시오.

더 좋은 방법은이 방법이 있습니까? 아니면 적절한 jquery 플러그인을 사용하지 않습니까? 나는 세 개의 창을 HTML 파일 안에 넣고 그 페이지에 내용을 넣고 목록 상자를로드하고 일반 팝업처럼 html 팝업을 사용하도록 아약스 호출을 할 생각이었다.

제안 사항? 나는 붙어있어, 도와 줘 !!

답변

1

ASP.Net MVC에서 부분보기를 사용하여 팝업 창을 저장할 수 있습니다. 당신이 ASP.Net MVC 2를 사용하는 경우는

<% Html.RenderAction("LanguageSelection", "SomeController") %> 

가) (컨트롤러가보기 대신에 PartialView()를 호출하자 사용하여 페이지의 부분보기를 포함 할 수 있습니다.

ASP.Net MVC 1을 사용하는 경우이 기능에 대한 ASP.Net MVC 1 미래를 다운로드하십시오.

그런 다음 원하는 모달 대화 상자 플러그인을 사용할 수 있습니다. JQuery UI 대화 상자를 사용하는 것을 선호하지만 prettybox는 비슷한 방식으로 작동합니다.

목록 상자를 선택한 후 양식을 제출하십시오. partialview에서 다음과 같이 할 수 있습니다.

 // POST: 
    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult LanguageSelect(...) 
    { 
     ... 
     [Change language setting somehow] 
     return RedirectToAction(...); 
    }