`

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 的区别与用法 #### Html.Partial 和 RenderPartial 1. **Html.Partial** - **定义**:`Html.Partial` 方法用于将一个部分视图(partial ...

    MVC页面之间参数传递实现过程图解

    "MVC页面之间参数传递实现过程图解" MVC页面之间参数传递实现过程图解是指在MVC模式中,页面...我们可以通过Html.RenderAction方式和Html.RenderPartial方式来实现参数传递,但是需要注意它们之间的区别和使用方法。

    MVC页面之间参数传递解析

    本文将重点讨论两种方法:Html.RenderAction和Html.RenderPartial,以及它们在传递参数时的区别。 **一、Html.RenderAction方式** Html.RenderAction方法用于在当前视图中嵌入另一个Action的结果,而不是直接呈现...

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

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

    asp.net mvc

    在 ASP.NET MVC 开发过程中,`HtmlHelper` 类提供了丰富的辅助方法来简化 HTML 元素的生成过程,提高开发效率并确保代码的一致性与正确性。本文将详细介绍 `HtmlHelper` 类中的常用方法及其应用场景。 #### 二、...

    ASP.NET MVC中的AJAX应用

    关于何时使用`RenderAction`和`RenderPartial`,一般原则是:如果你需要在视图中展示的数据是通过额外的动作方法计算或获取的,且这个数据与当前视图的数据无关,那么应该使用`RenderAction`。相反,如果只是简单地...

    【ASP.NET编程知识】ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解.docx

    例如,RenderPartial方法可以生成一个分部视图控件,RenderAction方法可以生成一个action控件等。 HtmlHelper控件提供了一系列的扩展方法来生成各种HTML元素,它们可以帮助开发者快速生成所需的HTML控件,从而提高...

    .net生成静态页面

    3. 生成静态HTML:在ASP.NET中,可以使用`HtmlHelper`类的`RenderPartial`或`RenderAction`方法来渲染视图,然后将输出保存为HTML文件。此外,还可以使用`RazorEngine`库来实现更高级的模板引擎功能,它允许在程序...

    asp.net生成静态页面

    对于ASP.NET MVC应用,可以利用`HtmlHelper`的`RenderAction`或`RenderPartial`方法来渲染视图,并保存为静态HTML。这种方法适合于MVC架构的项目。 ### 5. 使用缓存技术 利用ASP.NET的Output Cache特性,可以在用户...

    【ASP.NET编程知识】ASP.NET MVC中的视图生成实例分析.docx

    在其它视图中,可以使用 RenderAction 来访问子 Action,类似于 RenderPartial 方法,这个方法直接将内容输出到输出流中,由于它们的返回类型都是 void,所以需要使用 @{} 来使用。 通过对 ASP.NET MVC 中的视图...

Global site tag (gtag.js) - Google Analytics