Jon*_*itz 5 .net c# asp.net-mvc
ASP.NET MVC中控制器的内置基类是什么:
System.Web.Mvc.Controller或System.Web.Mvc.ControllerBase?
在Google上搜索后我不清楚:
在www.ASP.NET上:"控制器是一个派生自System.Web.Mvc.Controller基类的类."
在codeproject上:"抽象的ControllerBase类代表所有MVC控制器的基类."
在MSDN上:"所有控制器的基类是ControllerBase类,它提供了一般的MVC处理.Controller类继承自ControllerBase,是控制器的默认实现."
在Adam Freeman的"Pro ASP.NET MVC 5 Framework"一书中:"在ASP.NET MVC中,控制器只是C#类(通常继承自System.Web.Mvc.Controller,即框架的内置控制器基类). "
谁是对的?"内置基类"在这种情况下究竟意味着什么?"Controller"是内置的基类和"ControllerBase"的???? (什么是正确的措辞?)基类?
Mat*_*zer 12
Controller
是您应该派生的类来实现您自己的MVC控制器.ControllerBase
由Controller
任何抽象类派生,并且它不会向某些成员提供实现Controller
.
此外,Controller
还有更多的成员ControllerBase
(例如,它缺乏View()
和许多其他人,你可能习惯在常规控制器中调用!).
实际上,它ControllerBase
是一个基础结构类,它不适合直接用于实现自己的控制器.
小智 11
按定义
ControllerBase :不支持视图的 MVC 控制器的基类。
Controller :具有视图支持的 MVC 控制器的基类。
因此,如果我们不创建视图,即创建 Web API,请使用 ControllerBase 否则使用 Controller。
归档时间: |
|
查看次数: |
8477 次 |
最近记录: |