2

为什么我不能直接从创建视图ApiController

两者都Controller只是ApiController接收和提供数据,为什么我不能ApiController输出和接收为视图格式化的数据?

4

1 回答 1

4

嗯,actually it can。您可以使用RazorViewEngine构建自定义媒体类型格式化程序,它将模型传递给 Razor 视图。

不幸的是,微软在使 Web Api 控制器不得不从与标准 MVC 控制器不同的基类派生方面做得非常糟糕。希望在未来的版本中,他们会修复这个设计。

作为替代方案,您可以看看ServcieStack它为您提供了一个非常好的接口来构建 RESTful API,它可以呈现任何类型的资源,包括来自单个服务的 HTML 视图。

于 2013-03-17T17:20:09.087 回答