我試過一切,但看起來我只是沒有得到它。我WebApiConfig.cs看起來是這樣的:如何使{控制器}/{id}/{action}在MVC4中工作?
config.Routes.MapHttpRoute(
"Default",
"api/{controller}/{id}",
new { id = RouteParameter.Optional });
config.Routes.MapHttpRoute(
"AccountVerification",
"api/{controller}/{id}/{action}",
null,
new { controller = "Account" });
我的控制器看起來像這樣:
public class AccountController : ApiController {
public HttpResponseMessage GetByKey(Guid accountID) {
...
}
[HttpGet]
[ActionName("Verify")]
public HttpResponseMessage VerifyAccount(Guid accountID) {
...
}
}
這些方法應該得到一擊與以下網址:
GET /api/account - WORKS
GET /api/account/00000000-0000-0000-000000000001 - WORKS
GET /api/account/00000000-0000-0000-000000000001/verify - DOESNT WORK
我已經嘗試了很多東西;我肯定在這裏做錯了...請幫助。
今晚我會試一試。問題 - 不是假指導仍然是指導;我的意思是爲什麼它會反序列化爲null,而且,我的要求是必須提供VerifyAccount方法的accountID參數...它不是可選的,並且{action}必須是「verify」才能解析爲VerifyAccount方法...到目前爲止在應用程序中沒有其他操作 – gplusplus 2013-03-11 12:55:50
非常感謝您的幫助。 – gplusplus 2013-03-12 00:37:44