ASP.NET MVC 之Controller & Action (1)

                                     Controller & Action

Controller 的要求

  •         继承 System.Web.Mvc.Controller 类库
  •         Controller 结尾
  •          XyzController 的名称即为 Xyz   约定胜于配置

  •          Asp.NET MVC 框架会在 Web 应用程序所引用的所有程序集范围内查找 Controller

Action 的要求

  •     必须是一个方法
  •      必须返回 ActionResult 类型
  •       必须是实例方法
  •        不能使泛型方法

  •        没有标注 NonActionAttribute

  •         不能被重载

Action 的选择规则

  •          根据 URL Routing 提取后的数据进行选择

  •         如果没有指定 Action 那么执行标注了 NonActionAttribute ”Action”

  •          如果指定了一个不存在的 Action, 或者没有指定 Action 并且 Controller 中没有标注 NonActionAttribute ”Action” ,则调用 Controller HandleUnknownAction 方法。

---- 默认抛出异常

---- 可覆盖( override

ActionResult

  •   一个抽象类,表示 Aciton 的执行结果

  •    ASP.NET MVC 框架将在获得 ActionResult 之后执行其 Execute 方法。

各种 ActionResult

  •   RedirectToAction

  •    View

  •    RedirectToRoute

  •  Redirect

 


 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Daniel的技术博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值