我试图使用Ajax从视图中调用Web控制器方法。视图中的ajax调用如下所示,
function loginuser() {
var name = $("#txt_usrname").val();
var pass = $("#txt_password").val();
var source = {
'username': name,
'password': pass,
}
$.ajax({
type: "POST",
我正在尝试从存储过程中返回标量值。我实际上想返回一个新创建的记录的ID,但我已经将问题简化为一个存储过程,该过程接受一个int并尝试返回相同的int。这总是返回-1。非常感谢你的帮助。
Web API控制器调用
var idtest = dbconn.my_return_int(123);
存储过程:
ALTER PROCEDURE [dbo].[my_return_int]
@ID int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @return as int
SET @return = -999
RETURN
我有带有CRUD的rest Web Api控制器。我需要添加一个自定义的POST端点: public class TherapistController : ApiController
{
public IHttpActionResult Post(TherapistModel therapistModel)
{
return Ok(therapist);
}
public IHttpActionResult SendConfirmationEmail(TherapistModel therapis
我有一个使用AngularJS构建的客户端应用程序,它使用来自RESTful ASP.NET Web API的服务。到目前一切尚好。我在Visual Studio上的同一解决方案下创建了这两个应用程序接口,API是一个ASP.NET项目,而AngularJS是一个网站。这两个项目都必须使用windows授权工作,所以我在项目创建器向导中创建了使用windows授权作为默认AA机制的API,并且对于AngularJS,我在项目的属性选项卡上启用了windows身份验证。
为了测试两个应用程序之间的通信,我决定构建一个简单的服务。我创建了一个报价模型类,为它构建了控制器,然后在数据库中添加了迁移和
我有一个控制器,我想为使用ASP.NET Web帮助页生成文档。
当我直接从ApiController继承文档时,文档显示:
public class ExampleController : ApiController
但是,当我从基本控制器继承时,它被省略了:
public class ExampleController : ApiBaseController
..。
public class ApiBaseController: ApiController
我已经转向委托而不是继承,但是我想知道如何使它与继承一起工作。
在我的组织中,我有几个asp.net web项目。
我愿意开发一个web,它的作用就像一个网关,并且只有一个入口点。
我尝试了处理程序和过滤器,但是路由不允许我这样做。
让我解释一下,我真正想做的是
Let HumanResourceProject at : api.domain.com/api/hr
示例控制器为api/hr/LeaveRecord/GetByEmployee/
Let CRMProject at : api.domain.com/api/crm
示例控制器是api/crm/Customers/GetByRegion/
让网关: api.domain.com/api/ Gat
我有一个启用了ASP.NET身份验证的Windows应用程序。我需要在该应用程序中编写一个ASP.NET Web API控制器,该控制器使用应用程序的一些数据访问逻辑。我不想单独为Web API创建一个新项目,因为我只需要公开一个处理几个请求的小端点。
Web API客户端将匿名使用该服务。为此,我尝试在控制器和操作上使用AllowAnonymous操作过滤器。但是,当我尝试使用Fiddler访问API时,请求失败,状态401显示"401 -未授权:由于无效凭据导致访问被拒绝“。
有没有办法做到这一点?
如果项目被成功插入,我正在尝试在web api post方法上设置location头,但问题是如果我试图从mvc控制器调用该api操作,它会在Url.Link上给我一个异常,提示缺少参数'request‘。有没有办法在不需要请求的情况下生成url?
以下是web api post代码-
public HttpResponseMessage Post (Product product)
{
...
if (addedSuccessfully)
{
var response = new HttpResponseMessage {StatusCode
是新的,从红宝石铁轨过渡。我想了解如何更改默认路由以使用自定义路由。
例如,我的WebApiConfig.cs中目前的路线如下:
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new {id = RouteParameter.Optional}
因此,我在控制器中配置的URL GET api是:
https://localhost:44300/api/Controller?type=FirstType
在我的控制器中定义的相应方法是:
public HttpResponseMe
我正在尝试实现一个CQRS,它使用命令来改变系统的状态(基于RESTful策略)。默认情况下,根据检查对象参数的类型,Web API的路由将很难与操作相匹配。为了解决这个问题,我一直在使用下面的指南:
在遵循指令之后,它仍然会导致一个不明确的匹配异常,这是由我的控制器中重载的Put方法引起的。
我的WebApiConfig如下:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration an