问题标签 [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# - Json.Net 序列化派生类而不是 ApiController 中的基类
我正在使用 MVC ApiController 为我的网站创建 API。
我有一个基类ThinDevice
,其中包含Device
. 在我的 API 中,我只想序列化属于的属性,ThinDevice
但是,尽管我进行了强制转换,并且ThinDevice
在我序列化 a 时将其用作返回类型,Device
但它总是序列化整个对象
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 使用,但如果我想让它们在外部可用,我希望它们是干净的。
asp.net-mvc - ASP.NET API 控制器方法自定义路由 - 包括当前 URL
我正在尝试为具有以下结构的 API 控制器创建自定义路由:
currentUrl
不作为参数出现。
例子:
其中“download”是方法的名称,“/tool/compute/”是我们所在的当前页面。
顺便提一下,我正在使用 Sitecore。
有人可以帮忙吗?
谢谢。
c# - 如何解析 PartialView 并从 ApiController 返回 Html 字符串?
我需要解析 aMVC
PartialView
然后将其转换为纯 html 字符串并将其作为HttpResponseMessage
from发送ApiController
。
搜索我发现的网络RazorEngine
,我尝试使用它没有成功,因为它不支持MVC
像这样的助手,@Html
或者@Styles.Render("~/css")
因此向我抛出错误(遵循 RazorEngine 声明)。
那么有没有办法从 a 渲染部分视图ApiController
?
Razor vs. MVC vs. WebPages vs. RazorEngine
Razor 在这组技术中的位置经常让人感到困惑。本质上,Razor 是一个解析框架,它负责获取您的文本模板并将其转换为可编译的类。在 MVC 和 WebPages 方面,它们都利用这个解析引擎将文本模板(视图/页面文件)转换为可执行类(视图/页面)。我们经常会被问到诸如“@Html、@Url 在哪里”之类的问题。这些不是 Razor 本身提供的功能,而是 MVC 和 WebPages 框架的实现细节。
RazorEngine 是 Razor 解析器的另一个使用者框架。我们封装了 Razor 解析器的实例化,并为使用运行时模板处理提供了一个通用框架。
我的代码:
我以这种方式调用上述函数,但它当然不起作用:
谢谢!
asp.net-web-api - 如何从 OnActionExecuting 动作过滤器返回值
这是我的 API 操作过滤器,我希望能够返回 ccaccount obj
调用方法的登录结果良好
知道怎么做吗?
谢谢
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
?还是我做错了什么?
c# - 如何从 API 控制器更改 MVC 中的视图?
我有一个 mvc 应用程序,我想知道如何从 API 控制器而不是 mvc 控制器更改视图(cshtml 页面)。这是因为 cshtml 和应用程序通过 ajax 服务进行通信。
请尽快回复我。谢谢
c# - POST 复杂对象到 ApiController 子类
我正在研究一个 API 方法,它应该接受一个Image
模型对象,它有一个 property List<Comment> Comments
。来自移动应用程序的Image
POST 工作正常,但如果我包含一组Comment
对象,它们不会显示在Image
. 我对 C# 不是超级好,所以任何帮助都将不胜感激。
图像类
评论类
图像控制器的开始
c# - HttpControllerContext.Request 和 HttpContext.Current.Request 之间的区别
我只是想对我的自定义进行单元测试ApiController
。在我的自定义控制器中,我重写了Initialize
评估授权标头的方法。
所以我的问题是,我有 2 个请求标头可用。
但这不是问题本身。问题是,标题不匹配。因此,对于生产性操作:我必须在哪里寻找授权标头。我必须在哪里为我的测试场景应用我的授权标头。
目前我将授权标头应用于controllerContext
:
但正如我已经说过的。标头稍后在HttpContext.Current.Request.Headers
. 你能帮帮我吗?不幸的是,我不完全了解哪个上下文可以实现什么目的。
linq - 自定义 API 控制器不返回任何记录
我需要将 sql 查询的结果返回到我的移动应用程序。
我有一个关于 azure 和移动服务的数据库。
我在我的服务中添加了一个新的自定义 API 控制器,但我无法取回任何记录。我一直在阅读和阅读,但仍然不明白我错过了什么。任何帮助将不胜感激