深入理解ASP.NET MVC控制器
1. 控制器内部机制
在ASP.NET MVC应用程序中,控制器扮演着响应用户请求的关键角色。首先,我们来看一个简单的方法示例,用于检查当前日期是否为指定的日期:
private bool IsToday()
{
return (DateTime.Now.DayOfWeek == _dayOfWeek);
}
IsValidForRequest 方法用于检查当前星期几是否与该方法关联的预期星期几相匹配。以下是如何将属性附加到方法的示例:
[DayMethod(DayOfWeek.Tuesday)]
public ActionResult Index()
{
// 此方法仅在星期二运行
...
}
更实用的操作选择器属性示例包括:仅当通过AJAX调用、从特定IP地址调用或请求包含给定标头时才允许方法执行的属性。
2. 编写控制器
虽然 IController 和 ControllerBase 有明确的定义和公开文档,但不建议从头开始构建控制器。继承自 Controller 可以节省大量的准备工作,同时不会限制编程能力。编写控制器类可以总结为两个简单步骤:
- 创建一个继承自 Controller 的类。
- 添加一系
超级会员免费看
订阅专栏 解锁全文
809

被折叠的 条评论
为什么被折叠?



