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,如需轉載請自行聯絡原作者
相關文章
- ASP.NET MVC路由ASP.NETMVC路由
- 測試 ASP.NET Core API ControllerASP.NETAPIController
- ASP.NET MVC 反射例子ASP.NETMVC反射
- java web mvc-01-Model-View-Controller 概覽JavaWebMVCViewController
- 使用 Spring Boot 和 @WebMvcTest 測試 MVC Web ControllerSpring BootWebMVCController
- ASP.Net MVC過濾器ASP.NETMVC過濾器
- ASP.NET MVC – 安全簡介ASP.NETMVC
- ASP.NET MVC – 模型簡介ASP.NETMVC模型
- 將”ListControl”引入ASP.NET MVCASP.NETMVC
- asp.net core mvc 分頁ASP.NETMVC
- 【備忘】ASP.NET MVC 5 升級到 ASP.NET Core MVC 的部分變化ASP.NETMVC
- ASP.NET Core Controller與IOC的羈絆ASP.NETController
- ASP.NET Core MVC 之模型(Model)ASP.NETMVC模型
- ASP.NET MVC – 檢視簡介ASP.NETMVC
- ASP.NET Core MVC 之路由(Routing)ASP.NETMVC路由
- ASP.NET MVC Razor檢視引擎ASP.NETMVC
- ASP.NET MVC技能體系圖ASP.NETMVC
- asp.net mvc 錯誤頁面ASP.NETMVC
- ASP.NET + MVC5 入門完整教程三 (上) --- 第一個 MVC 專案_lingshuangcanxue-CSDN 部落格_asp.net mvcASP.NETMVCGC
- ASP.NET Core MVC 之佈局(Layout)ASP.NETMVC
- ASP.NET Core MVC 之檢視(Views)ASP.NETMVCView
- ASP.NET MVC – 控制器簡介ASP.NETMVC
- 微信掃碼支付(Asp.Net MVC)ASP.NETMVC
- ASP.NET MVC 匯入Excel檔案ASP.NETMVCExcel
- 如何對Spring MVC中的Controller進行單元測試SpringMVCController
- 【ASP.NET Core】動態對映MVC路由ASP.NETMVC路由
- ASP.NET CORE MVC用時分析工具MiniProfilerASP.NETMVC
- 建立一個ASP.NET MVC 5專案ASP.NETMVC
- ASP.NET MVC+LayUI視訊上傳ASP.NETMVCUI
- ASP.NET MVC – SQL 資料庫簡介ASP.NETMVCSQL資料庫
- ASP.NET MVC三個重要的描述物件ASP.NETMVC物件
- ASP.NET MVC隨想錄——漫談OWINASP.NETMVC
- 在ASP.NET Core MVC 2.2 中使用AutoMapperASP.NETMVCAPP
- asp.net core mvc 管道之中介軟體ASP.NETMVC
- ASP.NET Core MVC專案基礎構建ASP.NETMVC
- 【ASP.NET Core】MVC過濾器:執行流程ASP.NETMVC過濾器
- 【ASP.NET Core】MVC過濾器:常見用法ASP.NETMVC過濾器
- ASP.NET MVC – 樣式和佈局簡介ASP.NETMVC
- Asp.Net MVC路由引數獲取、替換ASP.NETMVC路由