问题标签 [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 回答
1400 浏览

c# - Json.Net 序列化派生类而不是 ApiController 中的基类

我正在使用 MVC ApiController 为我的网站创建 API。

我有一个基类ThinDevice,其中包含Device. 在我的 API 中,我只想序列化属于的属性,ThinDevice但是,尽管我进行了强制转换,并且ThinDevice在我序列化 a 时将其用作返回类型,Device但它总是序列化整个对象

0 投票
1 回答
1417 浏览

asp.net-mvc - .NET MVC 控制器和 API 控制器在同一个项目中

我想使用 MVC 和 Angular JS (1.x) 在 .NET 中编写一组单页应用程序。我想在单个项目中使用 MVC 管理每个 SPA 的引导程序,以便使用 _Layout 和 Return view(); 的外观和感觉保持一致;但我希望 ng $scope 中的数据绑定通过 api 调用获取和发布。当 MVC 控制器和 API 控制器在逻辑上可以具有相同的名称时,如何将它们混合在同一个项目中。例如,引导产品 SPA 的 MVC 控制器将是 ProductController : Controller 并且数据调用将在 API 控制器 ProductController : apiController

这些路由会有所不同:baseURL/products/... 用于 MVC 和 baseURL/api/products/... 用于 API 调用。路由器如何知道要调用哪个控制器,因为从技术上讲,它们不必位于 Controllers 文件夹中。使用 api 为 API 控制器添加前缀似乎有点杂乱,并创建了丑陋的 URL——当然它们应该只被 javascript 使用,但如果我想让它们在外部可用,我希望它们是干净的。

0 投票
1 回答
129 浏览

asp.net-mvc - ASP.NET API 控制器方法自定义路由 - 包括当前 URL

我正在尝试为具有以下结构的 API 控制器创建自定义路由:

currentUrl不作为参数出现。

例子:

其中“download”是方法的名称,“/tool/compute/”是我们所在的当前页面。

顺便提一下,我正在使用 Sitecore。

有人可以帮忙吗?

谢谢。

0 投票
0 回答
1504 浏览

c# - 如何解析 PartialView 并从 ApiController 返回 Html 字符串?

我需要解析 aMVC PartialView然后将其转换为纯 html 字符串并将其作为HttpResponseMessagefrom发送ApiController

搜索我发现的网络RazorEngine,我尝试使用它没有成功,因为它不支持MVC像这样的助手,@Html或者@Styles.Render("~/css")因此向我抛出错误(遵循 RazorEngine 声明)。

那么有没有办法从 a 渲染部分视图ApiController

关于 RazorEngine

Razor vs. MVC vs. WebPages vs. RazorEngine

Razor 在这组技术中的位置经常让人感到困惑。本质上,Razor 是一个解析框架,它负责获取您的文本模板并将其转换为可编译的类。在 MVC 和 WebPages 方面,它们都利用这个解析引擎将文本模板(视图/页面文件)转换为可执行类(视图/页面)。我们经常会被问到诸如“@Html、@Url 在哪里”之类的问题。这些不是 Razor 本身提供的功能,而是 MVC 和 WebPages 框架的实现细节。

RazorEngine 是 Razor 解析器的另一个使用者框架。我们封装了 Razor 解析器的实例化,并为使用运行时模板处理提供了一个通用框架。

我的代码:

我以这种方式调用上述函数,但它当然不起作用:

谢谢!

0 投票
1 回答
3184 浏览

asp.net-web-api - 如何从 OnActionExecuting 动作过滤器返回值

这是我的 API 操作过滤器,我希望能够返回 ccaccount obj

调用方法的登录结果良好

知道怎么做吗?

谢谢

0 投票
0 回答
42 浏览

asp.net-apicontroller - 将 POST 用于名称以“删除”开头的 .NET ApiController 操作

我想要一个ApiController带有控制器动作的控制器动作,它接受 POST 请求并且名称以Delete. 我正在使用以下 jQuery:

我不断收到 405: {"Message":"The requested resource does not support http method 'POST'."}。响应头是:

我确实检查了请求标头,它实际上正在发送一个 POST。这是我的控制器:

现在,如果我将我引用的控制器操作从 jQuery 更改为FooBar,它可以工作。

问题:我怎样才能关闭ApiController只允许对名称以字符串开头的控制器操作的 DELETE 请求的魔法酱Delete?还是我做错了什么?

0 投票
2 回答
1032 浏览

c# - 如何从 API 控制器更改 MVC 中的视图?

我有一个 mvc 应用程序,我想知道如何从 API 控制器而不是 mvc 控制器更改视图(cshtml 页面)。这是因为 cshtml 和应用程序通过 ajax 服务进行通信。

请尽快回复我。谢谢

0 投票
1 回答
361 浏览

c# - POST 复杂对象到 ApiController 子类

我正在研究一个 API 方法,它应该接受一个Image模型对象,它有一个 property List<Comment> Comments。来自移动应用程序的ImagePOST 工作正常,但如果我包含一组Comment对象,它们不会显示在Image. 我对 C# 不是超级好,所以任何帮助都将不胜感激。

图像类

评论类

图像控制器的开始

0 投票
1 回答
2233 浏览

c# - HttpControllerContext.Request 和 HttpContext.Current.Request 之间的区别

我只是想对我的自定义进行单元测试ApiController。在我的自定义控制器中,我重写了Initialize评估授权标头的方法。

所以我的问题是,我有 2 个请求标头可用。

但这不是问题本身。问题是,标题不匹配。因此,对于生产性操作:我必须在哪里寻找授权标头。我必须在哪里为我的测试场景应用我的授权标头。

目前我将授权标头应用于controllerContext

但正如我已经说过的。标头稍后在HttpContext.Current.Request.Headers. 你能帮帮我吗?不幸的是,我不完全了解哪个上下文可以实现什么目的。

0 投票
1 回答
49 浏览

linq - 自定义 API 控制器不返回任何记录

我需要将 sql 查询的结果返回到我的移动应用程序。

我有一个关于 azure 和移动服务的数据库。

我在我的服务中添加了一个新的自定义 API 控制器,但我无法取回任何记录。我一直在阅读和阅读,但仍然不明白我错过了什么。任何帮助将不胜感激