为什么我不能直接从创建视图ApiController
?
两者都Controller
只是ApiController
接收和提供数据,为什么我不能ApiController
输出和接收为视图格式化的数据?
为什么我不能直接从创建视图ApiController
?
两者都Controller
只是ApiController
接收和提供数据,为什么我不能ApiController
输出和接收为视图格式化的数据?
嗯,actually it can
。您可以使用RazorViewEngine
构建自定义媒体类型格式化程序,它将模型传递给 Razor 视图。
不幸的是,微软在使 Web Api 控制器不得不从与标准 MVC 控制器不同的基类派生方面做得非常糟糕。希望在未来的版本中,他们会修复这个设计。
作为替代方案,您可以看看ServcieStack
它为您提供了一个非常好的接口来构建 RESTful API,它可以呈现任何类型的资源,包括来自单个服务的 HTML 视图。