ChildActionOnly的目的主要就是让这个Action不通过直接在地址栏输入地址来访问,而是需要通过RenderAction来调用它。

<a href="javascript:;" onclick="javascript:document.getElementById('show').style.display=''">

调用子操作</a>

<div id="show" >

<% Html.RenderAction("Test", "ChildTest"); %></div>

public ActionResult Index()

{

return View();

}

[ChildActionOnly]

public ActionResult Test()

{

return Content("Hello");

}

http://localhost:666/ChildTest/Test

如果直接这样访问Action的话就会报如下错误:

操作“Test”只能由子请求访问。

说明执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息System.InvalidOperationException: 操作“Test”只能由子请求访问。

从某种意义上来说也可以增强一定的安全性。

ActionName的意思就是为Action定义一个新的名称

[ActionName("NewTest")]

public ActionResult Test()

{

return Content("Hello");

}

如果是这样修改后,那么调用的时候就不是Test了,而是NewTest

<% Html.RenderAction("NewTest", "ChildTest"); %>

同名的时候不能重载(可以有一个Get,一个Post),

如:下面两个是可以允许的

public ActionResult ReadBook()

{

}

[HttpPost]
        public ActionResult ReadBook(int id,int pageNum)
        {
        }

如果还要定义一样的话,可以通过自定义Action的名字的时候可以的

[ActionName("Index2")]

public ActionResult ReadBook(int n,int a,int b)
        {
   }

最新文章

  1. mysql 处理 NULL
  2. 素数的线性筛 &amp;&amp; 欧拉函数
  3. ASP。net 测验
  4. [转]C#创建Windows服务与安装
  5. 安装MySQL的心得
  6. JVM垃圾回收机制总结(2) :基本算法概述
  7. 【js】js 让图片旋转
  8. Cocos2d-x——CocosBuilder官方帮助文档翻译2 多分辨率支持
  9. 用ASP生成RSS
  10. ios开发学习--歌词处理--解析lrc文件
  11. c# 另存为excel
  12. H3C inode for OSX 10.10 校园网客户端亲测可用
  13. 获取元素最终的background-color
  14. IDEA Maven 三层架构 2、运行 springMVC
  15. python_如何通过实例方法名字调用方法?
  16. mongodb远程备份
  17. Maven入门-安装及配置(一)
  18. SpringBoot拦截器中无法注入bean的解决方法
  19. POJ - 3436 ACM Computer Factory(最大流)
  20. HttpClientUtil 工具类

热门文章

  1. Redis与Memcached的比较
  2. QtSQL学习笔记(2)- 连接到数据库
  3. Ajax跨域请求——PHP服务端处理
  4. ECMAScript 6十大特性
  5. css3太极图效果+自动旋转
  6. Oracle RAC ORACLE_SID的设置,报错(ORA-01078, LRM-00109)
  7. hihocode 第九十二周 数论一&#183;Miller-Rabin质数测试
  8. PL/SQL — 存储过程
  9. 一个令人困惑的低效SQL
  10. E8.NET工作流平台如何与其他软件系统集成?