码迷,mamicode.com
首页 > Web开发 > 详细

ASP.net MVC 向子视图传递数据

时间:2014-09-15 15:30:19      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   使用   ar   数据   2014   div   

使用 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,可以实现跨视图,跨Action参数传递

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";
    }

 

ASP.net MVC 向子视图传递数据

标签:style   blog   color   io   使用   ar   数据   2014   div   

原文地址:http://www.cnblogs.com/tianmahygj/p/3972691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!