Asp.net MVC – Controller

简介:

1. 在Controller中获取当前Route信息

比如获取当前的controller信息,

RouteData.Values["controller"]

key是Route匹配的那些参数

 

2. Action的返回值中的ActionResult种类

Controller中返回的Action Result种类

类型

解释

返回方法

ContentResult 返回一个字符串 Content
EmptyResult No Response  
FileContentResult 
FilePathResult 
FileStreamResult
返回一个文件 File
HttpUnauthorizedResult 返回403  
HttpNotFoundResult 返回404  
JavaScriptResult 返回一段js JavaScript
JosnResult JSON格式数据 Json
RedirectResult 跳转到期它URL Redirect
RedirectToRouteResult 转到其它Action,或者其它Controller的Action RedirectToRoute 
RedirectToAction
ViewResult 
PartialViewResult
返回由View engine处理 View 
PartialView

 

 

 

 

 

 

 

 

 

 

 

 

 

还可以直接把Action方法的返回值改成string, 返回一个字符串。

 

 

3. 如何传值到View?

使用ViewBag、ViewData

ViewBag是dynamic类型,你可以随意的扩展和保存你需要的数据

使用Model

return View(model) 就可以将model作为强类型View的显示主体。

 

4. 使用Filter来控制Action的访问

asp.net MVC有很多的Filter来影响Action的访问, 这些Filter也是Attribute,可以直接写在Action或者Controller的头上。

 

系统Filter

名称

描述

OutputCache 缓存
ValidateInput 关闭验证
Authorize 验证访问的权限
ValidateAntiForgeryToken 防止跨站攻击
HandleError 处理程序异常

 

 

 

 

 

Filter使用地方

* 可以直接写在Action或者Controller的头上。

* 在全局注册

在Application_Start()中,注册Filter, 这样每个request都会受到这些Fiterl的影响。

FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

 

编写自定义的Filter

编写类继承ActionFilterAttribute, 覆盖比如OnActionExecuting这些方法。

 

Filter可以用来做日志记录,权限验证等都非常方便。



本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2012/09/06/2673624.html,如需转载请自行联系原作者

目录
相关文章
|
9月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
214 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
193 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
211 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
160 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
280 0
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
398 0
|
前端开发 数据安全/隐私保护
net MVC中的模型绑定、验证以及ModelState
net MVC中的模型绑定、验证以及ModelState 模型绑定 模型绑定应该很容易理解,就是传递过来的数据,创建对应的model并把数据赋予model的属性,这样model的字段就有值了。
1766 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
371 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
255 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
331 0