源栈培训:ASP.NET MVC:ChildAction

更多
2020年02月12日 17点36分 作者:叶飞 修改

@Html.Action()

在(Partial View的)Action上可以添加 [ChildActionOnly],使其成为 Child Action,只能被其他View调用,不能独立响应HTTP请求

    public PartialViewResult _LogOnStatus()
    {
        return PartialView();
    }
在其他View中调用该Child Action的代码为:
@Html.Action("Reminder", "Register", new { id = 32 })
  • Reminder:action name,必填
  • Register:controller name,可选,默认为当前Controller
  • new { id = 32 }:route data,可选,通常使用匿名对象

PartialViewResult

通过 return PartialView() 返回的是一个部分页面。

和ViewResult非常相似(Action参数和PartialView()参数)。

最大的区别是不受_ViewStart.cshtml内容控制(通常是不自动引入_Layout)



和@Html.Action()相比,@Html.Partial():

  • 不经过Action,不需要和后台交互,适用于简单逻辑
  • 不使用route data,而是ViewData

注意:常见面试题!



源栈培训 ASP.NET MVC
赞: 0 踩: 0

打赏
已收到打赏的 帮帮币

你的 打赏 非常重要!
为了保证文章的质量,每一篇文章的发布,都已经消耗了作者 1 枚 帮帮币
没有“帮帮币”,作者无法发布新的文章。

全系列阅读
评论 / 0

ASP.NET


RazorPage

微软推荐的、最新的、基于Razor页面和.NET core的新一代Web项目开发技术,包括Razor Tag Helper、Model绑定和Validation、Session/Cookie、内置依赖注入等……

MVC

过去两年间最流行的、基于.NET Framework和MVC模式的ASP.NET MVC框架,主要用于讲解安全、性能、架构和各种实战功能演示……

其他Web项目

包括WebForm和WebApi

全部
关键字



帮助

反馈