我是靠谱客的博主 香蕉自行车,最近开发中收集的这篇文章主要介绍@Html.Partial和@Html.Action区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.首先看一下它们的对等关系

@Html.Partial 对应 @{Html.RenderPartial();}
@Html.Action 对应 @{Html.RenderAction();}

以上相互对应的语句,它们实现的功能是一样的,不同的就是写法,

2.Action加载方法的视图,执行 Controller → Model → View 的顺序,然后把产生的页面带回到原来的View中再回传。而Partial直接加载视图文件内容

3.@Html.Partial可以直接提供用户控件名作为参数,而Html.Action需要有对应的Action,在Action内部返回PartailResult(即retun PartialView())。

如:下面例子可以说明@Html.Partial的用法


public ActionResult Index()
{
string[] txtArry = { "1", "2", "3" };
ViewData["txt"] = "欢迎";
return View(txtArry);
}

index.cshtml页面

<body>
<div>
@*这里应该显示:1*@
@Model[0]
</div>
<div>
@*调用msg1.cshtml*@
@Html.Partial("msg1")
</div>
</body>

如果@Html.Partial("msg1")没有传具体的值,那么它就会默认把index里的Model值传过去,如果有具体的参数,那么msg1里的Model值就是为传过来的参数值

如:@Html.Partial("msg1",(object)Model[1])

msg1.cshtml页面

<body>
<div>
@Model[0]+@ViewData["txt"]
</div>
</body>

 总结:用@Html.Partial(页面),那么这个页面的里的数据源是“调用页面:index.cshtml”给的,只要index页面可以接受到的viewdata那么msg1就可以接受,index页面就是msg1页面的衣食父母。最后根据不同的用途来选择吧

 

转载于:https://www.cnblogs.com/lb809663396/p/4449759.html

最后

以上就是香蕉自行车为你收集整理的@Html.Partial和@Html.Action区别的全部内容,希望文章能够帮你解决@Html.Partial和@Html.Action区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部