`

Html.RenderPartial与 Html.RenderAction的区别

阅读更多

Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。

    Html.RenderPartial是直接将用户控件嵌入到界面上:

    <%Html.RenderPartial("LogOnUserControl");%>

    <%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%>

注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。


    Html.RenderAction则通过Controller中的Action来调用用户控件

Controller:----用户控件所在Controller

    public ActionResult UserControl()
    {
        return PartialView();
    }

View:----调用用户控件的View

    <%Html.RenderAction("UserControl","Controller", new with{.area = "Comm"});%>

 

 

总结:1、RenderPartial方法必须要Model有嵌套关系,而RenderAction可以分开写自己页面的Model,这样比较方便。

        2、使用这两种方式如果是弹出页面的话,提交到Control后将会关闭弹出页面,所以还是使用                                  http://fhuan123.iteye.com/admin/blogs/1012413这种方式比较好。

分享到:
评论

相关推荐

    C#中Html.RenderPartial与Html.RenderAction的区别分析

    本文较为详细的讲解了C#中Html.RenderPartial与Html.RenderAction的区别,具体分析如下: Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。 Html.RenderPartial是直接将用户控件...

    Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法

    此文档详细讲解了:Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法,值得学习

    MVC页面之间参数传递解析

    关于MVC页面之间的传值,有多种方式,下面,我们就Html.RenderAction 方式 和 Html.RenderPartial 方式 来给大家分享一下有什么不同。 一、Html.RenderAction 方式页面之间传递参数的方式: Html.RenderAction 方式 ...

    C#中Convert.ToInt32()和int.Parse()的区别介绍

    Convert是一个类,继承自system.Object;int是值类型 Convert.ToInt32()内部就是调用了int.Parse()方法;... 您可能感兴趣的文章:C#中Html.RenderPartial与Html.RenderAction的区别分析c#中(int)、int.Parse()、

    Yii中render和renderPartial的区别

    同时还有个重要的区别: render 函数内部默认执行processOutput($output)函数, 会将把组件,比如 CTreeView 里面注册到 CClientScript 里面的 需要的脚本进行渲染输出。 而renderPartial() 默认不自动渲染输出...

    ASP.NET MVC 3高级编程

    5.4.3 html.partial和html.renderpartial 110 5.4.4 html.action和html.renderaction 111 5.5 小结 113 第6章 数据注解和验证 115 6.1 为验证注解订单 116 6.1.1 验证注解的使用 117 6.1.2 自定义错误提示消息...

    11. Render 部分partial与使用上的实例

    [Ruby_on_Rails][中文][Rails_5.x]__11._Render_部分partial與使用上的實例

    yii通过小物件生成view的方法

    本文实例讲述了yii通过小物件生成view的方法。分享给大家供大家参考,具体如下: 我们以manger为例子: ... 然后在controller 中model出来 $manger = Manger::model();...$this-&gt;renderPartial('views',array

    Yii2.0多文件上传实例说明

    创建控制器FormController &lt;?...namespace frontend\controllers; use Yii; use yii\web\Controller;...use frontend\models\Uploadm;...class FormController extends ... return $this-&gt;renderPartial('myfiles',['mod

Global site tag (gtag.js) - Google Analytics