【MVC】Controller的使用
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的使用相关推荐
- java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...
Spring MVC Controller中的一个读入和返回都是JSON的方法怎么获取javax.validation注解的错误信息? 本帖最后由 LonelyCoder2012 于 2014-03- ...
- Spring MVC Controller 要点
2019独角兽企业重金招聘Python工程师标准>>> 今天看到一篇讲解 Spring MVC Controller 的文章,比较详细,顺道翻译下. 在 Spring MVC 中,我 ...
- ASP.NET MVC Controller激活系统详解:默认实现
Controller激活系统最终通过注册的ControllerFactory创建相应的Conroller对象,如果没有对ControllerFactory类型或者类型进行显式注册(通过调用当前Cont ...
- .NET/ASP.NET MVC Controller 控制器(IController控制器的创建过程)
阅读目录: 1.开篇介绍 2.ASP.NETMVC IControllerFactory 控制器工厂接口 3.ASP.NETMVC DefaultControllerFactory 默认控制器工厂 4 ...
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- .net Mvc Controller 接收 Json/post方式 数组 字典 类型 复杂对象
原文地址:http://www.cnblogs.com/fannyatg/archive/2012/04/16/2451611.html ------------------------------- ...
- Spring MVC Controller与jquery ajax请求处理json
在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: var cmd = {orders:[{"storeId&q ...
- ASP.NET MVC Controller Overview摘录
原文URL:http://www.asp.net/learn/mvc/tutorial-03-cs.aspx Understanding Controllers 1. Controller定义 M ...
- spring mvc controller间跳转 重定向 传参
spring mvc controller间跳转 重定向 传参 1. 需求背景 需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形 ...
- ERROR: “System.Web.Mvc.Controller.File(string, string, string)”是一个“方法”
ERROR: "System.Web.Mvc.Controller.File(string, string, string)"是一个"方法",这在给定的上下文中 ...
最新文章
- Sublime3 快捷键
- 和硕裁员4.5万真相调查:工人入不敷出无奈走人
- kaggle入门项目:Titanic存亡预测(三)数据可视化与统计分析
- 这是哪里来的小妖精!!!
- Spark笔记——技术点汇总
- 修改文件中的内容,使用fileinput模块
- 美团自研无人机登场:15分钟配送到家
- java验证json合法性_java校验json字符串是否合法
- linux lvm界面,Linux使用入门教程之LVM
- pytorh——Fully-connected
- 学科竞赛管理系统服务器错误,大学生学科竞赛管理系统的设计与实现
- 此电脑创建桌面快捷方式
- 初等数学复习之一元二次方程的解法
- TalkingData的使用,iOS数据统计
- 【IT精英】IT传奇人物比尔盖茨的故事
- RationalDMIS 2020高级教程之变量写入EXCEL
- 【中秋系列】这款秘制Python月饼游戏,拿走不谢~
- 在EXCEL用SUBSTITUTE函数计算英文单词数
- UDP视频流MP2T的分析方法
- 《Ivor Horton's Beginning Java》 Chapter1-7 读书笔记
热门文章
- main方法一定要放在public类当中吗?
- 千位亿万富豪调研:六成富豪担心继承人婚姻问题致财富外流
- Fedora14 yum 安装源的地址配置到官方归档地址
- 你真的懂对抗样本吗?一文重新思考对抗样本背后的含义
- Django多进程中的查询错乱问题以及mysql gone away问题
- INVALID_HANDLE_VALUE的意思和用法
- 计算机内存知识txt,计算机新手必备内存实用知识.docx
- php程序员笔试题库,2017年初级PHP程序员笔试题
- 贴片按键开关_轻触开关的常用类型和规格型号
- 003_Spring使用Slf4j和logback日志