【MVC】什么是 ChildAction
2013-06-17 18:14
225 查看
在视图页中,你或许经常需要注入一些有其他action的输出, 例如,插入菜单。 大多情况,对于菜单的生成,可能牵涉到很多逻辑(取决于权限 、用户等),所以生成过程不是放在局部视图(Patial view)中,而是放在controller中:
这种类型的action 就叫做 ChildAction, 因为它不能也不应该被外部通过访问url所调用, 只能被内部程序所调用,一般来说都是在另一个视图中被调用。
如果当一个action被当作ChildAction调用时,你想针对这种调用做一些特殊的处理的话, 可以检查 ActionExecutingContext.IsChildAction/ViewContext.IsChildAction 属性。
public class MenuController : Controller { [ChildActionOnly] public ActionResult Menu() { MenuViewModel model = GenerateMenu(); return View(model); } }
这种类型的action 就叫做 ChildAction, 因为它不能也不应该被外部通过访问url所调用, 只能被内部程序所调用,一般来说都是在另一个视图中被调用。
@Html.Action("Menu", "Menu")
如果当一个action被当作ChildAction调用时,你想针对这种调用做一些特殊的处理的话, 可以检查 ActionExecutingContext.IsChildAction/ViewContext.IsChildAction 属性。
相关文章推荐
- 今日思考:MVC系列框架之Struts存在的意义是什么?
- 什么是MVC(三层架构)
- MVC中什么是路由?
- 什么是RESTful架构?相比于RESTful架构,传统的MVC架构又有哪些区别?
- java中 MVC基本思想,优点,和具体指什么?
- 什么是MVC(三层架构)
- 什么是MVC
- System.Web.Mvc 3.0.0.1 和 3.0.0.0 有什么区别?被 Microsoft ASP.NET MVC 的一次安全更新害惨了!!!
- 三大框架SSH对应MVC的什么
- Java中的mvc和三层结构究竟是什么关系
- 什么是MVC(IOS开发)
- 什么是MVC
- 什么是 MVC 模式?
- 什么是MVC(三层架构)
- mvc1,mvc2,mvc3有什么区别
- 什么是MVC开发模式?JavaBean的设计规范有哪些?
- MVC如何实现,优点和缺点是什么(面试必考,需要弄懂)
- MVC是什么
- 什么是MVC以及PHP如何实现MVC
- Spring Web MVC是什么