问题标签 [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.
azure-mobile-services - 如何隐藏 Azure 移动服务响应的属性?
我有一个带有模型类和 DTO 类的移动服务。我使用 Fluent API 映射这些并让它工作以执行 CRUD 操作,但在某些情况下返回的 JSON 响应存在问题。
以具有用户名和密码的用户实体为例。要注册用户,我有这样的 PostUserDTO 方法:
在该方法中,我读取了从客户端发送的密码属性,然后用盐对其进行哈希处理,替换发送的对象中的值并将其保存到数据库中,然后我继续清空密码,因此哈希结果不是回来。
在这种情况下,最好的做法是从响应中省略密码属性,这也应该在检索表中的所有用户时发生,我只想返回特定信息,我的服务器生成的一些信息应该远离回复。
如何选择或更改回复中的信息?我是否必须为我想要的每种响应创建其他 DTO?
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/
angularjs - AngularJS 不能从工厂调用 APIcontroller
我无法从工厂的 API 控制器获得响应。
我得到错误404 page not found。
我得到了正确.js-file
的路由,HTML-document
并且路由似乎很好。
应用程序.js:
API控制器:
当我在视图中按下按钮时,我希望显示你好世界。
看法:
请帮忙!
c# - 从对象类型c#中获取数据
我有一个用 c# 编写的 WebAPI 控制器,如下所示:
现在,使用$resource
angularjs 我正在{name: "xyz"}
向这个控制器发布一个对象。
因此,obj 似乎是一个具有属性“name”和值“xyz”的对象(为了清楚起见,引用)。如何从 obj 中提取属性名称的值?
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","region":"region","flags":"flags"}
c# - 控制器使用泛型时如何为 WebApi 控制器设置路由
这是我使用泛型的 ApiController 类:
这是 GET 请求:
这是错误响应:
"{\"Message\":\"未找到与请求 URI 匹配的 HTTP 资源 ' http://localhost:64199/api/values '匹配的 HTTP 资源。\",\"MessageDetail\":\"未找到类型匹配名为 'values' 的控制器。\"}"
如果 ValuesController 未构建为通用类,则 GET 成功完成。但是当添加泛型时,GET 失败并出现上述错误。
我应该如何设置路由以便客户端可以成功到达 ValuesController?
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
方法。
任何帮助将不胜感激。
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 字符串时考虑时区?
蒂亚!
asp.net-mvc - RouteLink 到 API 控制器在 MVC 4 中不工作的区域
我喜欢在视图中使用链接来指向区域中的 ApiController。我尝试了不同类型的注册。我尝试过不同的RouteLink
. 没有成功。独立于我如何注册以及如何尝试获取链接,总是~/
会返回。
注册:
使用RouteLink
的重载:
没有区域一切正常,但不适用于区域。
有任何想法吗?
c# - 多个 C# WebAPI API 路由 - 将 API 方法限制为其中一个路由
我的 API 有多个路由,例如
如何确保我的 APIController 中的方法只能由例如 LoginApi 路由/处理程序使用?