asp.net-mvc - 为什么我不能将普通 View 与 ApiController 一起使用?

标签 asp.net-mvc visual-studio asp.net-web-api

为什么我不能直接从 ApiController 创建 View ?

ControllerApiController 都只是接收和提供数据,为什么我的 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/

相关文章:

c# - HttpContent 中 ReadAsAsync 方法的替代方法

c# - 将身份资料保存在单独的数据库中

asp.net-mvc - 通过 AJAX 加载后,部分 View 的 View 模型未绑定(bind)到主视图模型的 View 模型

c# - 如何使用 UnitOfWork 模式从 Add 获取 id?

c# - 表单关闭事件

oracle - 如何添加 Oracle 作为实体数据模型向导的提供者

asp.net-mvc - 部署 asp.net MVC 应用程序

C#如何通过标签数组在字典键中搜索

rest - 404 未找到或请求错误?

json - IHttpActionResult 返回 Json 对象