首页 > 编程语言 >光脚丫学ASP.NET MVC(0008):非操作方法

光脚丫学ASP.NET MVC(0008):非操作方法

时间:2023-07-02 10:32:44浏览次数:61  
标签:控制器 ASP return 操作方法 0008 特性 MVC NonActionAttribute 方法




视频演示: http://u.115.com/file/e6r505ey

控制器中的方法并不一定都是操作方法。
要使控制器中的方法称为操作方法,则必须使其为公共方法,并且没有为其添加NonActionAttribute特性。
私有方法不是操作方法,静态方法也不是操作方法。
如下面的两个方法,均不是控制器的操作方法。

private ActionResult About()
{
    return View();
}

public static string StaticMethod()
{
    return "Welcome you to the ASP.NET MVC!";
}

如果你试图去访问这些方法的时候,通常会引发如下的错误信息:


也并非所有的公共方法都是操作方法,

如果为公共方法添加了NonActionAttribute特性,则这个方法也不是操作方法。

通过添加NonActionAttribute特性,可以使得控制器中的方法既是公开的,却又不是一个操作方法。

比如下面的方法就不是一个操作方法:

[NonAction]
public ActionResult HelloWorld()
{
    this.ViewData["Message"] = "Hello World!";
    return View();
}

只要将上面方法的NonActionAttribute特性去掉,它将立即成为一个操作方法。
当我们试图访问HelloWorld方法的时候,仍然会引发前面的那个无法找到资源的服务错误。
详细内容请参看演示视频。

标签:控制器,ASP,return,操作方法,0008,特性,MVC,NonActionAttribute,方法
From: https://blog.51cto.com/u_16173572/6603558

相关文章

  • [代码]如何在ASP.NET网页间传递数据
    重点总结目前为止在ASP.NET网页中传递数据的方式至少有5种:1、通过查询字符串传递数据。2、通过HTTPPOST传递数据。3、通过会话状态传递数据。4、通过源页的公共属性传递数据。5、通过源页中的控件值传递数据。到底使用哪种方式来进行数据的传递,这可能受到两方面的影响:1、页面重定......
  • SpringMVC的执行流程
    SpringMVC的执行流程要求掌握SpringMVC的执行流程了解SpringMVC的重要组件的作用概要我把整个流程分成三个阶段准备阶段匹配阶段执行阶段准备阶段在Web容器第一次用到DispatcherServlet的时候,会创建其对象并执行init方法init方法内会创建SpringWeb......
  • Taurus .Net Core 微服务开源框架:Admin 插件【4-3】 - 配置管理-Mvc【Plugin-MicroSer
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-2】-配置管理-Mvc【含请求日志打印】本篇继续介绍下一个内容:1、系统配置节点:Mvc- Plugin- MicroService 配置界面:注册中心 界面如下:简要说明:该菜单下,显示该微服务类型的菜单,可能为服务端、或客户端、或两......
  • 1.3 Metasploit 生成SSL加密载荷
    在本节中,我们将介绍如何通过使用Metasploit生成加密载荷,以隐藏网络特征。前一章节我们已经通过Metasploit生成了一段明文的ShellCode,但明文的网络传输存在安全隐患,因此本节将介绍如何通过生成SSL证书来加密ShellCode,使得网络特征得到隐藏,从而提高后门的生存能力和抵抗网络特征分析......
  • 1.3 Metasploit 生成SSL加密载荷
    在本节中,我们将介绍如何通过使用Metasploit生成加密载荷,以隐藏网络特征。前一章节我们已经通过Metasploit生成了一段明文的ShellCode,但明文的网络传输存在安全隐患,因此本节将介绍如何通过生成SSL证书来加密ShellCode,使得网络特征得到隐藏,从而提高后门的生存能力和抵抗网络特征分析......
  • Java的MVC设计模式,带你深刻理解MVC
    什么是MVC?就是ModelViewControl,模型视图控制器。MVC流程图解1.MVC概念:MVC本来是存在于Desktop程序中的,M(Model)是指数据模型,V(View)是指用户界面,C(Control)是控制器。使用MVC的最直接目的就是将M和V实现代码分离,C则是确保M和V的同步,一旦M改变,V应该同步更新。2.MVC工作方......
  • 一文让你轻松拿捏 Spring MVC
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌Java知识图谱点击链接:体系化学习Java(Java面试专题)......
  • 一文读懂 Mysql MVCC
    ......
  • ASP.NET的自定义分页
    usingSystem;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceControlLibs{///<summary>///CustomPager的摘要说明。///</summary>[DefaultProperty(&......
  • urlMappings在asp.net2.0,asp.net4.0中的差异
    asp.net从2.0开始支持urlMappings,最近在项目中发现一点问题。我在公司使用的是vs2010,dotnetFramework版本为4.0。由于项目需要,需要将一个default.aspx页面的url改为Item,也就没想太多,直接使用了urlMappings.在IIS设置无后缀映射,结果效果很好,连form的action都改变了。如下......