博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net MVC – Controller
阅读量:6094 次
发布时间:2019-06-20

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

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可以用来做日志记录,权限验证等都非常方便。

转载于:https://www.cnblogs.com/JustRun1983/archive/2012/09/06/2673624.html

你可能感兴趣的文章
LINQ 学习笔记9
查看>>
<Codeforces Round #147 (Div. 2)>A. Free Cash(水题)
查看>>
转 OFBiz财务模型-金融账户
查看>>
一个男人关心的东西 决定了他的层次
查看>>
2013年1月第1个周末
查看>>
jstree的数据后台生成
查看>>
文本文件与二进制文件的比较
查看>>
索引 - 聚集索引设计指南
查看>>
dom4j使用selectSingleNode方法报错
查看>>
搜狗垂搜笔试
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>
centos 下安装g++
查看>>
调试、手机-手游开发知识(三)--NDK联机调试-by小雨
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>