300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Partial RenderPartial Action RenderAction 区别和用法

Partial RenderPartial Action RenderAction 区别和用法

时间:2020-08-24 18:45:54

相关推荐

Partial RenderPartial Action RenderAction 区别和用法

为什么80%的码农都做不了架构师?>>>

区别:

1.Partial 与 RenderPartial 两个方法性质基本一样,只是把一个静态用户控件给嵌入进来。

2.Partial 回传一堆html代码,直接写进到页面上@Html.Partial("ViewName");

3.RenderPartial回传的是void, 而这个方法会在主页面上添加指定的View @{ Html.RenderPartial("ViewName"); }

4.Partial 与 RenderPartial 两个方法性质基本一样,只是把一个静态用户控件给嵌入进来,都没有用到Controller。

5.RenderAction与Action 有点不一样, 会用到Controller 之后再回传一个页面

6.RenderPatial和Partial的数据来自于调用的View页面。而RenderAction和Action会发起一个新的Request到Controller,而RenderPatial不会。

用法:

不在同一控制器引用方法

@Html.Partial("~/Views/Ascx/Head.cshtml") //用户控件路径

@{Html.RenderPartial("~/Views/Ascx/Head.cshtml");}

@Html.Action("Head", "Ascx") //Ascx 控制器名称,Head用户控件名称

@{Html.RenderAction("Head", "Ascx");}

同一控制器引用方法

@Html.Partial("Head") //Head用户控件名称

@{Html.RenderPartial("Head");}

@Html.Action("Head")<br />//Head 方法名称

@{Html.RenderAction("Head");}

RenderPartial与RenderAction都要写在 @{}里边才可以。

public ActionResult Head()

{

ViewBag.Test = "(Home)调用";

return PartialView();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。