为了账号安全,请及时绑定邮箱和手机立即绑定

什么是MVC子动作?

什么是MVC子动作?

至尊宝的传说 2019-11-29 15:01:30
我读过有关MVC(基本书籍)中的儿童动作的信息,但我真的不知道这是什么吗?有人可以解释一下这些方法吗?
查看完整描述

3 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

子动作是通过@ Html.Action()在视图中调用的动作方法。


示例我的控制器上有一个动作。


public DateTime Time(DateTime time)

{

    return time;

}

要从“ 视图”中调用此操作,我将使用:


@Html.Action("Time", new { time = DateTime.Now }) 


查看完整回答
反对 回复 2019-11-29
?
POPMUISE

TA贡献1765条经验 获得超5个赞

注意事项:

  1. 用[ChildActionOnly]属性修饰的任何操作方法都是子操作方法。

  2. 子操作方法将不会响应URL请求。如果尝试这样做,则会抛出运行时错误,指出-子操作只能由子请求访问。

  3. 可以通过使用“ Action()”和“ RenderAction()” html帮助器从视图发出子请求来调用子操作方法。

  4. 动作方法不需要具有[ChildActionOnly]属性用作子动作,但是可以使用此属性来防止是否要防止由于用户请求而调用该动作方法。

  5. 子操作通常与部分视图相关联,尽管这不是强制性的。

  6. 子操作方法与NonAction方法的不同之处在于,不能使用Action()或RenderAction()帮助器来调用NonAction方法。

  7. 使用子动作方法,可以缓存视图的某些部分。这是儿童动作方法的主要优点。


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 584 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信