问题标签 [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.
c# - Ajax 调用后 API 控制器操作获取空值
我在我的 API 控制器操作 GetVoteScores 中将帖子设为空。我哪里出错了?如果有人需要更多代码来检查,我会给它。
这是我的 API 控制器操作
这是我的 WebApI.config 文件
最后我的 Ajax 调用看起来像
asp.net - 参数不存在的 ApiController 路由
我有一个这样的 ApiController:
所有参数都有默认值,一个空的搜索请求会返回所有内容。
现在我的问题是,如果请求包含其他参数(例如来自 API 用户的拼写错误),它仍然会路由到这个函数:
潜在的问题是,如果发送的参数类型错误,它将以相同的方式路由,并且我不会在方法中获取参数值,因此我什至无法发送错误响应:
有没有办法防止这种情况?要么防止错误类型,要么防止所有未定义的参数?(我也尝试过使用对象和 [FromUri] 属性但同样的问题)
编辑:我在 .NET 框架 4 中使用 VS 2012
android - 使用 MvxMultiPartFormRestRequest 将图像/数据发布到 API 控制器时出错
我正在构建一个 Android 应用程序,该应用程序具有用户可以为项目发布图像的表单。所以 post 数据是一个 int 字段和一个图像。
我使用 MvvmCross Network 插件发布并得到以下错误。我是初学者,我不知道我做错了什么:移动应用程序代码或 API 控制器代码?
这是移动应用程序代码:
这是选择图像代码:
然后点击提交按钮
这是提交功能:
这是我的 API 控制器:
请帮忙。谢谢你。
sitecore - Sitecore 7.5 的 MVC 检测和 WebApi 属性路由
我一直在尝试WebApi
使用Sitecore 7.5(我能够获得与7.2相同的代码)我在配置中留下了对的引用,MVC 5.1
当我尝试访问使用属性映射的路由时出现以下异常:
消息:“发生错误。”,ExceptionMessage:“值不能为空。参数名称:key”,ExceptionType:“System.ArgumentNullException”,StackTrace:“在 System.Collections.Generic.Dictionary
2.FindEntry(TKey key) at System.Collections.Generic.Dictionary
2.TryGetValue(TKey key, TValue& 值)在 Sitecore.Services.Infrastructure.Web.Http.Dispatcher.NamespaceHttpControllerSelector.SelectController(HttpRequestMessage request) 在 System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncCore(HttpRequestMessage request, CancellationToken cancelToken) 在 System.Web.Http.Dispatcher .HttpControllerDispatcher.d__0.MoveNext()"
我在应用程序启动中的代码如下:
任何帮助,将不胜感激....
c# - 如何在 Api Controller 中设置属性
是否可以在 Api Controller 方法中使用 out 属性?我正在使用 C#。对于经验:
如果是,那么如何调用它并获得输出值的示例将会很棒。
json - ApiController 破坏 JSON,引发 Angular ng-repeater 错误
我的 ApiController 方法以这种格式返回 JSON:
我有 AngularJS 代码从这个 JSON 对象呈现一个下拉列表,如下所示:
但我得到的错误似乎表明这个 JSON 被不正确地解释:
让我失望的是最后一行 - 重复值“[”
这是控制器代码。很简单:
在返回 JSON 对象之前,是否需要采取额外的格式化步骤?
html - ProgressEvent.load 始终与 ProgressEvent.Total 相同,这会导致伪造进度
我正在尝试在网站上实现进度条。
问题:
ProgressEvent.load始终与ProgressEvent.Total相同,这会阻止进度显示上传的真实状态。在 xhr 请求发送的第一秒,它看起来已经完成,但实际上服务器仍在获取文件的一部分。
JS:
我的 js 代码(进度部分)如下所示:
属性lengthComputable为真。event.loaded是 4354707,而
event.total是4354707。
C# 服务器端:
上传 4.2MB 文件 1 秒后 Chrome 调试:
请求完成后在提琴手中:
我的问题是:
- 浏览器如何知道加载的大小?它如何将文件拆分为多个部分并基于哪些参数?
- xhr.upload.onprogress 函数事件如何随着进度更新?它是报告他进度的服务器吗?如果是这样,它在代码上的什么位置,因为我没有处理它。
- 为什么加载的属性不显示零件的实际尺寸?
jqgrid - jqgrid调用一个api控件post方法
我正在使用 jqgrid 从api controller post
方法中检索数据。我已经设置了 jquery ,url
如下所示。datatype
mtype
问题1:但它没有击中控制器。
问题 2:我还想用这个 url 发送一些验证数据来执行一些验证,然后允许用户检索数据。
asp.net-mvc - angularjs和mvc5之间沟通的最佳方式是什么?
我对在 angularjs 和 MVC5 之间传输数据有些困惑。我正在创建单页应用程序 (SPA)。
- 使用 angularjs 的最佳方法是什么?是 MVC 控制器还是 MVC API?
- 我在这里读到api 对 SPA 有好处。那么,我需要为 API 构建一个不同的项目吗?
- Angularjs 与 MVC 的异步通信怎么样?
我没有找到正确的工作方向。我熟悉 mvc 但不熟悉 API。所以,请指导我正确的方式!
提前致谢
c# - Mvc WebApi Querystring 到 AddPost 方法
我正在尝试获取浏览器中的查询字符串,例如 /UserHome/UserProfile?username= dangercoder。我在 WebApi 控制器中工作
从以下网址我想获取“dangercoder”,这样我就可以在我的 Web Api 中的 AddPost 方法中使用危险编码器用户名
到目前为止我在该方法中所做的事情(接收者 ID 可以被硬编码,但我当然希望它是危险编码器用户名转换为 ID。