对Razor视图添加动态内容----子动作

子动作(Child Action)是通过视图调用的方法
当你希望将某种控制器逻辑用到应用程序的多个地方时,子动作可以避免重复的控制器逻辑。子动作与动作之间的关系,如同分部视图和视图之间的关系。

1.创建子动作:
在User控制器中,添加子动作方法:

 /// <summary>
        /// 创建子动作
        /// </summary>
        /// <returns></returns>
        [ChildActionOnly]
        public ActionResult Time()
        {
            return PartialView(DateTime.Now);
        }

创建动作方法对应的部分视图:

@*创建强类型分部视图*@
@model DateTime
<p>The time is:@Model.ToShortTimeString()</p>

在当前Controller下的Action对应的View中调用子动作:


@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>List</title>
</head>
<body>
    <div>
        <h3>This is the /Views/User/List.cshtml View</h3>
        @*引入分部视图MyPartial*@
        @Html.Partial("MyPartial")
    </div>
    <div>
        <h3>引入强类型分部视图:</h3>
        @Html.Partial("MyStronglyTypedPartial",new string[]{"Apple","Orange","Pear"})
        @*调用子动作*@
        @Html.Action("Time")
    </div>
</body>
</html>

Result:
在这里插入图片描述
为了调用其他控制器里的动作方法,需要提供控制器名称:
比如在Home控制器中调用User控制器中的动作方法:

 @*调用其他控制器中的动作方法*@
  @Html.Action("Time","User")

Result:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值