问题标签 [asp.net-apicontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
115 浏览

azure-mobile-services - 如何隐藏 Azure 移动服务响应的属性?

我有一个带有模型类和 DTO 类的移动服务。我使用 Fluent API 映射这些并让它工作以执行 CRUD 操作,但在某些情况下返回的 JSON 响应存在问题。

以具有用户名和密码的用户实体为例。要注册用户,我有这样的 PostUserDTO 方法:

在该方法中,我读取了从客户端发送的密码属性,然后用盐对其进行哈希处理,替换发送的对象中的值并将其保存到数据库中,然后我继续清空密码,因此哈希结果不是回来。

在这种情况下,最好的做法是从响应中省略密码属性,这也应该在检索表中的所有用户时发生,我只想返回特定信息,我的服务器生成的一些信息应该远离回复。

如何选择或更改回复中的信息?我是否必须为我想要的每种响应创建其他 DTO?

0 投票
1 回答
798 浏览

umbraco7 - 从 UmbracoApiController 访问 Umbraco 7 内容

我在从 UmbracoApiController 访问 Umbraco 7 内容时遇到了一些问题。

这是我的 ApiController,带有示例数据,我想从 Umbraco 内容中获取真实数据。我如何访问 Umbraco 内容? 在此处输入图像描述

这就是我的内容的结构。 在此处输入图像描述

如果更多读者想知道的解决方案,请在http://creativewebspecialist.co.uk/2013/07/16/why-i-think-your-doing-it-wrong-umbraco-alttemplate-data-views的帮助下/comment-page-1/ 在此处输入图像描述

0 投票
2 回答
502 浏览

angularjs - AngularJS 不能从工厂调用 APIcontroller

我无法从工厂的 API 控制器获得响应。

我得到错误404 page not found

我得到了正确.js-file的路由,HTML-document并且路由似乎很好。

应用程序.js:

API控制器:

当我在视图中按下按钮时,我希望显示你好世界。

看法:

请帮忙!

0 投票
1 回答
393 浏览

c# - 从对象类型c#中获取数据

我有一个用 c# 编写的 WebAPI 控制器,如下所示:

现在,使用$resourceangularjs 我正在{name: "xyz"}向这个控制器发布一个对象。

因此,obj 似乎是一个具有属性“name”和值“xyz”的对象(为了清楚起见,引用)。如何从 obj 中提取属性名称的值?

0 投票
0 回答
266 浏览

asp.net-apicontroller - WebApi POST 正文未与 FromBody 绑定

我已经像这样定义了我的 ApiController 的方法:

正在调用该方法,但 json 始终为空。我可以通过 Fiddler 看到我传递的是我所期望的(主机名显然已被删除)。我在这里想念什么?

POST http://somehost.com/api/somemethod HTTP/1.1
用户代理:提琴手
主机:somehost.com
内容长度:54
内容类型:application/json

{"site":"home","re​​gion":"region","flags":"flags"}

0 投票
0 回答
84 浏览

c# - 控制器使用泛型时如何为 WebApi 控制器设置路由

这是我使用泛型的 ApiController 类:

这是 GET 请求:

这是错误响应:

"{\"Message\":\"未找到与请求 URI 匹配的 HTTP 资源 ' http://localhost:64199/api/values '匹配的 HTTP 资源。\",\"MessageDetail\":\"未找到类型匹配名为 'values' 的控制器。\"}"

如果 ValuesController 未构建为通用类,则 GET 成功完成。但是当添加泛型时,GET 失败并出现上述错误。

我应该如何设置路由以便客户端可以成功到达 ValuesController?

0 投票
0 回答
193 浏览

asp.net-mvc - 使用 MVC 4 的 MEF,获取导出的 ApiControllers

我正在尝试使用 MEF 和 MVC 构建可插拔架构。我有 MVC 应用程序,它将负责加载模块(其他 mvc 项目)。这个想法是将模块复制粘贴到某个文件夹中,然后模块应该会弹出。

无论如何,我想从模块程序集中获取导出的(就 MEF 导出而言)API 控制器。

我找不到太多信息如何实现这一目标。

但是,我能够通过自定义实现获得“普通”mvc 控制器IControllerFactory,在该CreateController方法中,我从CompositionContainer. 但IControllerFactory它只提供IController对象,而不是IHttpController( ApiController)。

我试图实施自定义IHttpControllerActivator但没有成功。当我尝试从模块中浏览 URL(如api\TestModuleApi\Get)时,我得到 404,我什至没有进入自定义激活器的Create方法。

任何帮助将不胜感激。

0 投票
1 回答
1345 浏览

json - 如何使用客户端的时区将 asp.net 日期时间反序列化为 JSON 日期时间

我在日期时间方面有点挣扎。我正在使用 asp.net mvc api 控制器、Microsoft sql 服务器和 AngularJS。

在某些按钮上单击我将 JSON 格式的日期发送到 api 控制器。当我发布 2015-11-31 00:00 并查看 Fiddler 以查看真正发布的内容时,我看到日期的格式如下:2015-11-30T23:00:00.000Z。(2015 年 11 月 31 日 - 1 小时 UTC+01:00 阿姆斯特丹、柏林、伯尔......)这是完美的,因为 sql 服务器可能所在的时区和客户端之间可能存在差异。(或者是吗?)

但问题是:当我从 sql 服务器获取日期时,它没有考虑客户端的时区。当我从 sql server 读取 DateTime 对象并将其返回 JSON 格式时,显示的日期为:2015-11-30T23:00:00.000Z。我希望它在客户所在的时区增加 1 小时。

我的问题是:我该怎么做才能在反序列化从我的 api 控制器返回的 JSON 字符串时考虑时区?

蒂亚!

0 投票
1 回答
160 浏览

asp.net-mvc - RouteLink 到 API 控制器在 MVC 4 中不工作的区域

我喜欢在视图中使用链接来指向区域中的 ApiController。我尝试了不同类型的注册。我尝试过不同的RouteLink. 没有成功。独立于我如何注册以及如何尝试获取链接,总是~/会返回。

注册:

使用RouteLink的重载:

没有区域一切正常,但不适用于区域。

有任何想法吗?

0 投票
1 回答
1837 浏览

c# - 多个 C# WebAPI API 路由 - 将 API 方法限制为其中一个路由

我的 API 有多个路由,例如

如何确保我的 APIController 中的方法只能由例如 LoginApi 路由/处理程序使用?