首先,可以看到Controller这个类继承了ControllerBase基类

如图为Controller基类下的共有方法,可以找到返回json字符串的Json方法

对比ControllerBase,并没有Json方法,但是我们可以使用Ok()带参数的方法同样实现此功能

而dotnet新建webapi项目,ValuesController默认继承的是ControllerBase类,我们使用Json方法就会出现未知名称的上下文
最后,推荐大家根据项目实际情况自己重写Controller基类,毕竟适合的才是最好的。

本文探讨了ASP.NET Web API中Controller与ControllerBase两类基类的区别及使用场景,介绍了如何根据项目需求选择合适的基类,并提出了自定义基类的建议。
434

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



