1,控制器中所有的动作方法必须声明为public,如声明为private或protected,将不被视为动作方法。

 如果将Action声明为private,或者是添加[NonAction]属性,则不对外公开,无法访问。

1         private ActionResult Index()
2         {
3             return View(db.Guestbooks.ToList());
4         }
5
6         protected override void  HandleUnknownAction(string actionName)
7         {
8             Response.Redirect("http://www.baidu.com");
9         }

代码中Index为私有方法,无法访问,如果在浏览器中输入http://localhost:5502/guestbook/Index,那么将跳转到百度首页,因为我们重写了HandleUnknownAction方法。

2,可以创建两个同名的Action,取不同的HTTP动作方法选择器,如[HttpGet]/[HttpPost],前者用于显示HTML窗体,后者用来接收窗体输出的值。

  控制器负责处理浏览器的所有请求,并决定响应什么属性给浏览器(注意不是如何响应,是响应什么,如何响应是View的关注点),控制器还负责协调Model与View的数据传递。控制器中存在多种传递数据给视图的方式,比如ViewData["key"]=value。ViewData是一个ViewDataDictionary对象,实现了接口IDictionary<string, object>,所以在设置ViewData属性时,传入的key必须为字符串类型。

  比如说ViewData.Model,也就是之前常用的强类型视图。

  比如说ViewBag,ViewBag被声明为dynamic动态类型,对ViewBag的任何访问动作,最终还是对ViewData来进行操作,二者唯一的差别是ViewBag是动态类型。

  代码:ViewBag.key=value; 可以看出ViewBag是ViewData的语法糖。

  TempData也是字典型别,与ViewData不同,TempData用session保存信息,TempData一般与RedirectResult配合使用,只要有取用TempData的值,值在当次网页要求就被清除。

出处:https://www.cnblogs.com/SharpL/p/4594128.html

转载于:https://www.cnblogs.com/mq0036/p/9083237.html

【MVC】Controller的使用相关推荐

  1. java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...

    Spring MVC Controller中的一个读入和返回都是JSON的方法怎么获取javax.validation注解的错误信息? 本帖最后由 LonelyCoder2012 于 2014-03- ...

  2. Spring MVC Controller 要点

    2019独角兽企业重金招聘Python工程师标准>>> 今天看到一篇讲解 Spring MVC Controller 的文章,比较详细,顺道翻译下. 在 Spring MVC 中,我 ...

  3. ASP.NET MVC Controller激活系统详解:默认实现

    Controller激活系统最终通过注册的ControllerFactory创建相应的Conroller对象,如果没有对ControllerFactory类型或者类型进行显式注册(通过调用当前Cont ...

  4. .NET/ASP.NET MVC Controller 控制器(IController控制器的创建过程)

    阅读目录: 1.开篇介绍 2.ASP.NETMVC IControllerFactory 控制器工厂接口 3.ASP.NETMVC DefaultControllerFactory 默认控制器工厂 4 ...

  5. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  6. .net Mvc Controller 接收 Json/post方式 数组 字典 类型 复杂对象

    原文地址:http://www.cnblogs.com/fannyatg/archive/2012/04/16/2451611.html ------------------------------- ...

  7. Spring MVC Controller与jquery ajax请求处理json

    在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: var cmd = {orders:[{"storeId&q ...

  8. ASP.NET MVC Controller Overview摘录

    原文URL:http://www.asp.net/learn/mvc/tutorial-03-cs.aspx Understanding Controllers 1. Controller定义   M ...

  9. spring mvc controller间跳转 重定向 传参

    spring mvc controller间跳转 重定向 传参 1. 需求背景     需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形 ...

  10. ERROR: “System.Web.Mvc.Controller.File(string, string, string)”是一个“方法”

    ERROR: "System.Web.Mvc.Controller.File(string, string, string)"是一个"方法",这在给定的上下文中 ...

最新文章

  1. Sublime3 快捷键
  2. 和硕裁员4.5万真相调查:工人入不敷出无奈走人
  3. kaggle入门项目:Titanic存亡预测(三)数据可视化与统计分析
  4. 这是哪里来的小妖精!!!
  5. Spark笔记——技术点汇总
  6. 修改文件中的内容,使用fileinput模块
  7. 美团自研无人机登场:15分钟配送到家
  8. java验证json合法性_java校验json字符串是否合法
  9. linux lvm界面,Linux使用入门教程之LVM
  10. pytorh——Fully-connected
  11. 学科竞赛管理系统服务器错误,大学生学科竞赛管理系统的设计与实现
  12. 此电脑创建桌面快捷方式
  13. 初等数学复习之一元二次方程的解法
  14. TalkingData的使用,iOS数据统计
  15. 【IT精英】IT传奇人物比尔盖茨的故事
  16. RationalDMIS 2020高级教程之变量写入EXCEL
  17. 【中秋系列】这款秘制Python月饼游戏,拿走不谢~
  18. 在EXCEL用SUBSTITUTE函数计算英文单词数
  19. UDP视频流MP2T的分析方法
  20. 《Ivor Horton's Beginning Java》 Chapter1-7 读书笔记

热门文章

  1. main方法一定要放在public类当中吗?
  2. 千位亿万富豪调研:六成富豪担心继承人婚姻问题致财富外流
  3. Fedora14 yum 安装源的地址配置到官方归档地址
  4. 你真的懂对抗样本吗?一文重新思考对抗样本背后的含义
  5. Django多进程中的查询错乱问题以及mysql gone away问题
  6. INVALID_HANDLE_VALUE的意思和用法
  7. 计算机内存知识txt,计算机新手必备内存实用知识.docx
  8. php程序员笔试题库,2017年初级PHP程序员笔试题
  9. 贴片按键开关_轻触开关的常用类型和规格型号
  10. 003_Spring使用Slf4j和logback日志