2013-06-25 4 views
0

아래 링크는 ApiController를 생성하는 방법을 보여줍니다.mvc의 ApiController에 다른 유형의 인수 전달

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

그래서 우리는 다른 paramaeter와 컨트롤러의 새로운 방법을 만드는 방법.

이와 비슷한 것.

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

URL을 사용하여이 방법에 액세스 할 수있는 방법은 무엇입니까?

anubody가이 문제를 해결할 수 있습니까?

답변

1

행동의 유형에 대한 URL이 작동 할

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

또는

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

제임스는 URL이 맞습니까? 이름에 값을 전달할 필요도 없습니까? http : // domain/controller/SaveItToDb? name = value & email = 값 & dob = 값 & id = 값 올바른 URL입니까? – PaRsH

+0

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

+0

@PaRsH'name' *의 값은 두 URL 모두에 전달됩니다. – James

0

과 같을 것이다 (그것은 HttpGet이의 가정) :

참고, 내가 변환 해요 데모 목적으로 POST 작업을 GET 액션으로 가져옵니다.

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

이 URL을 사용하여 부를 것이다 :

http://localhost/api/MyWebApiControllerName?name=John&[email protected]&dpob=2012-13-05&id=1 

그것은 일반적으로 POST 될 것이다 :

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

당신은 다음 POST 매개 변수로 매개 변수를 제공 할 것이다.