【发布时间】:2014-12-09 23:40:42
【问题描述】:
我仍在学习 MVC,并且对方法属性有概念性问题。
如果我在代码中看到这个
[SomeAttribute]
public ActionResult Index() {
return View();
}
[SomeAttribute] 的存在是否会导致平台调用代码,或者它是否只是作为数据结构存在,以便由关心它是否存在的某些代码(例如过滤器)检索?
据我所知是后者,但不清楚。我正在使用在 Global.asax.cs 中调用此属性的示例
GlobalFilters.Filters.Add(new SomeAttribute());
无论是否设置了属性,每个方法都会调用代码。一部分人认为这是设计使然,一部分人认为我还没有理解它。
谢谢,
约翰
【问题讨论】:
标签: c# asp.net-mvc-5 custom-attributes