博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ChildActionOnly + ActionName的用法
阅读量:5953 次
发布时间:2019-06-19

本文共 806 字,大约阅读时间需要 2 分钟。

 

 

 

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

 

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

    调用子操作</a>

<div id="show" style="display: none">

<% 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"); %>

 

转载地址:http://ghaxx.baihongyu.com/

你可能感兴趣的文章
批量删除用户--Shell脚本
查看>>
如何辨别android开发包的安全性
查看>>
Eclipse Java @Override 报错
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
正则表达式验证身份证格式是否正确
查看>>
xml格式文件解析
查看>>
ios百度地图-路径规划
查看>>
Python高效编程技巧
查看>>
配置Eclipse使用maven构建项目默认JDK为1.8
查看>>
jsp内置对象以及jsp动作
查看>>
Struts上路_09-数据类型转换
查看>>
CMake与动态链接库(dll, so, dylib)
查看>>
myeclipse(eclipse)乱码处理
查看>>
SpringBoot 过滤器, 拦截器, 监听器 对比及使用场景
查看>>
数据库索引探索
查看>>
gitlab runner 优化
查看>>
快速添加百度网盘文件到Aria2 猴油脚本
查看>>
mac 无法登录mysql的解决办法
查看>>