ASP.net MVC 는 하위 보기 로 데 이 터 를 전달 합 니 다.

5583 단어 asp.net
RenderPage 사용 하기
하위 보기 불 러 오기
@RenderPage("~/Shared/Component/Dialog.cshtml", new { title = "Hello world!", content="Nani?" })

 
Razor 서브 보기에 서 Page 를 사용 하여 전 달 된 데 이 터 를 가 져 옵 니 다.
<div id="dialog" title="@Page.title" style="display: none;">

    <p>

        @Page.content

    </p>

</div>

 
Html.Partial 사용 하기
하위 보기 불 러 오기
@Html.Partial("Component/Dialog", null, new ViewDataDictionary { { "title", "Hello world!" }, { "content", "Nani?" } })

 
Razor 서브 보기에 서 ViewBag 을 사용 하여 전 달 된 데 이 터 를 가 져 옵 니 다.
<div id="dialog" title="@ViewBag.title" style="display: none;">

    <p>

        @ViewBag.content

    </p>

</div>

하위 보 기 를 강 한 타 입 List 로 지정 하 는 방법 도 있 습 니 다.
RouteData 를 사용 하면 크로스 보기,크로스 액 션 매개 변수 전달 을 실현 할 수 있 습 니 다.
1.Action 에서 경로 매개 변 수 를 설정 합 니 다.
        public ActionResult Index()

        {

            this.ControllerContext.RouteData.Values.Add("time", "2104");

       //  

            this.RouteData.Values.Add("time","2014");



            return View();

        }

 
2.보기 에서 경로 매개 변 수 를 가 져 오 거나 설정 합 니 다.
    <div>

              

    @this.Request.RequestContext.RouteData.Values["time"]

    </div>
    @{

        //        

        this.Request.RequestContext.RouteData.Values["time"] = "2013";

    }

좋은 웹페이지 즐겨찾기