在mvc中将不同类型的参数传递给ApiController

时间:2013-06-25 07:09:16

标签: c# asp.net-mvc asp.net-mvc-4

以下链接显示了如何创建ApiController。

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

那么我们如何在具有不同参数的控制器中创建一个新方法。

像这样。

public bool SaveIttoDB(string name, string email, DateTime dob, int id)
{
    // code here
}

我们如何使用网址访问此方法?

anubody可以帮助我。

2 个答案:

答案 0 :(得分:1)

该类型的操作的URL(假设它是HttpGet)看起来像

http://domain/controller/SaveItToDb/name?email=value&dob=value&id=value

或者

http://domain/controller/SaveItToDb?name=value&email=value&dob=value&id=value

答案 1 :(得分:0)

这样可行:

注意,我正在将POST操作转换为GET操作以进行演示。

public bool GetSaveItToDB(string name, string email, DateTime dob, int id)
{
    // code here
}

您可以使用此网址调用它:

http://localhost/api/MyWebApiControllerName?name=John&email=john@doe.com&dpob=2012-13-05&id=1

通常是POST:

public bool PostItToDB(string name, string email, DateTime dob, int id)
{
    // code here
}

然后,您将提供参数作为POST参数。