MVC中Partialiew使用的一点小总结

   本着代码重用的宗旨,许多页面的公共部分可以做成patialiew的形式,只要给这种Partialiw留好绑定类型的接口,就能够很方便的实现patialView。

   在NerdDinner的说明文档中介绍了通过RendPartial的htmlHelper接口函数形式实现.具体的实现方式为:

   @{Html.RenderPartial("../Partial/Index",Model);}

   RendPartial的第一个参数partialiew的路径,如上为使用Partial文件夹(自定义新建的)下的Index.cshtml,这里我 使用的MVC的Razor引擎。本人觉得这种方式不是特别灵活,一旦向页面的Model确定了,向Partialiew传递的Model也便确定了,如果 partialView中需要依赖Model以外的其他数据时,这种方法的局限性就出来了。

    MVC3.0的教程MusicStore中调用的是Htmlelper的另一个接口函数,Html.RenderAction,这个api的优点在于中间 通过了一层action的处理,通过action的话,很多另外的参数大可通过ViewBag传递到PartialView中。这个函数有多个重载函数, 常用的一个实例如下:

   Html.RenderAction("Action","COntroller",parameter);

posted @ 2011-08-23 10:32  Orig  阅读(247)  评论(0编辑  收藏  举报