为什么我不能直接从 ApiController
创建 View ?
Controller
和 ApiController
都只是接收和提供数据,为什么我的 ApiController
不能只输出和接收格式化的数据?查看?
最佳答案
嗯,actually it can
。您可以使用 RazorViewEngine
构建自定义媒体类型格式化程序,将模型传递给 Razor View 。
不幸的是,Microsoft 在使 Web Api Controller 必须从与标准 MVC Controller 不同的基类派生方面做得非常糟糕。希望在未来的版本中他们能够修复这个设计。
作为替代方案,您可以查看 ServcieStack
它为您提供了一个真正漂亮的界面来构建 RESTful API,它可以呈现任何类型的资源,包括来自单个服务的 HTML View 。
关于asp.net-mvc - 为什么我不能将普通 View 与 ApiController 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463711/