【发布时间】:2015-10-15 10:06:08
【问题描述】:
我是 asp.net web api 的新手,在 asp.net web api 中,我如何让它自动绑定多个操作参数,如下所示。
public class DemoController : ApiController
{
public class DemoModel
{
public string X { get; set; }
public string Y { get; set; }
public int Z {get; set;}
}
[HttpPost]
public DemoModel GetParameter(string x,string y,int z)
{
return new DemoModel(){X = x, Y=y, Z=z};
}
}
在一个 html 页面中,我使用 jquery ajax 将数据发布到 api,我得到了 404 错误。
我只是更改了默认路线。
默认值:
api/{controller}/{id}
更改:
api/{controller}/{action}/{id}
【问题讨论】:
-
不知道你有什么问题。只要您将它们作为请求参数,这三个将成功绑定到某些值
-
我使用HttpPost属性标记action,我用post请求api,但是参数绑定不成功。
-
问题一定出在你发帖的方式上,因为动作没有问题。你能告诉我们发布代码吗?
-
$.ajax("/api/demo/GetParameter", {data:{"x":"xxx","y":"yyy","z":234},成功:函数(数据){}}