问题标签 [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 投票
1 回答
337 浏览

rest - 从我的控制器的 Get 方法中设置 HttpResponseMessage 标头

我有一个使用 Web API 2.0 和 MVC 5 的 REST 服务。我的控制器派生自 EntitySetController。我有一个将资源作为 IQueryable 返回的 Get 方法。我的问题是如何从 Get 函数中访问 HttpResponseMessage 对象,以便可以设置一些标头值,例如 TransferEncodingChunked = true。

0 投票
2 回答
6267 浏览

c# - ASP NET MVC OnException 未被调用 ApiController

我试图拦截所有异常,但代码永远不会运行。我试过把GlobalFilters它放在 ,也把它直接放在我的方法上。

我的属性:

我的课:

除以零给我一个异常,我的调试器捕获它,我继续,但没有任何内容写入日志文件。

记录器工作。其他日志出现在文件中。即使我禁用调试,它也不会读取日志文件,所以它不是调试器的错误。

在 IIS Express 上运行它。Windows 7的。

编辑:

把东西移到控制器上。还是行不通

0 投票
1 回答
877 浏览

asp.net-mvc - 使用下拉列表值将过滤器添加到 jqgrid

我正在考虑添加jqgrid,在我从下拉列表中选择一个值后将得到填充(比如状态:打开,进行中,关闭,重新启动......)但是如何将选择列表绑定为JQgrid的过滤器我被卡住了逻辑如何实现它

![C:\Users\shekhar.pankaj\Desktop\Capture.png

我的控制器代码是......................

0 投票
1 回答
525 浏览

c# - 如何使用 [Authorize] 访问由 ApiController 实现的 Web 服务

我正在编写一个客户端站点 C# 程序,我想使用 [Authorize] 访问由 ApiController 实现的 Web 服务。

服务器端代码如下:

如何编写客户端 C# 代码来访问它?

0 投票
3 回答
3368 浏览

asp.net-mvc - 具有基于命名空间的 ApiControllers 的自定义 ApiExplorer

我正在尝试在我的后端系统中添加 API 文档。默认 ApiExplorer 和帮助页面在我将版本引入我的 Api 控制器之前工作得非常好。

为了添加版本,我在 Controllers 文件夹下创建了子文件夹:

  • v1
  • v2
  • v3

并在那里有基于版本的 Api 控制器。为了让我的 Api 可被发现,我必须重写 DefaultHttpControllerSelector 以考虑任何客户端提供的命名空间并将它们映射到正确的控制器:

这破坏了我的默认 ApiExplorer,以下属性返回零 api 描述

如何自定义现有的 ApiExplorer 并帮助他找到我的 Api 控制器而不是重写整个 ApiExplorer 实现。我真的只需要显示在哪里可以找到我的 Api 控制器。

请指教。

0 投票
1 回答
1840 浏览

asp.net-mvc - mvc 项目中的 Apicontroller - 无法识别 httppost 和 json 方法

我有一个普通的 ASP.NET MVC 项目(不是 Web API)。在这里,我在控制器中创建了一个名为“api”的新文件夹,因为我想创建一个简单的 api。

然后我创建以下类:

这里我遇到两个问题:

  • HttpPost:导致“不明确的引用”(在 Http.HttpPostAttribute 和 Mvc.HttpPostAttribute 之间)
  • 无法识别 Json()。它只是给了我一个“无法解析符号 Json”

如果我没记错的话,这将在 web api 项目中工作。

我究竟做错了什么?我需要补充什么?

0 投票
1 回答
577 浏览

c# - .NET MVC4 - 在同一 API 控制器操作中从模型返回不同的字段子集

我在 WebAPI 控制器中有一个模型和一个动作

和行动:

其中某些属性result可能为空。我知道我可以[JsonIgnore]用来忽略序列化的属性,但我希望它是动态的,并且取决于从someMethod(). 是否可以只返回那些不在nullMVC4 .net 中的 JSON 中的属性,以便客户端不会"ObjA": null在响应中得到类似的东西?基本上我想对客户隐藏一些他们不需要关心的属性。

0 投票
3 回答
577 浏览

asp.net-mvc - 单个项目中的ApiController和Controller路由冲突

我有 2 个控制器(以及 ApiController 和一个控制器)。我的 ApiController 调用提供程序以从数据库中获取数据,而我的 Controller 返回一个视图。我为他们创建了单独的路由配置。但是,似乎在确定使用哪条路线时遇到了问题?我不太确定

路由配置.cs

WebApiConfig.cs

全球.asax.cs

在项目中访问时,路由工作正常。但是,当 HttpClient 尝试使用上述路由(Api/../..)联系 ApiController 时,它无法联系到控制器。它似乎与路线混淆。

0 投票
2 回答
9683 浏览

c# - Web API GetAsync 在本地主机上不起作用

我正在学习如何在我的本地主机上使用 Visual Studio 2012 连接到 ASP.NET Web API 服务。

这是示例 Web API 控制器:

我正在尝试使用以下代码连接到此 Web API:

我在 App.config 中有以下内容(我在网上找到了这个):

执行此行时,应用程序停止执行:

什么会导致这种情况?

提前致谢

编辑

这是错误:

0 投票
1 回答
87 浏览

c# - C# MVC 和 API 在一个项目中

我将使用 MVC 创建一个 C# Web 应用程序。我还想要一个反映 Web UI 的 API。举个例子:如果我有一个“创建员工”的网络用户界面,我想要一个匹配的 API 调用来做同样的事情。它将接收相同的信息并遵循相同的过程。我想避免代码重复,所以我正在寻找有关如何最好地构建我的 VS 项目的指导,以便我正确启动项目。我应该把模型、控制器等放在哪里?所有建议表示赞赏。