我想這樣的接入資源:mvc4網頁API路線sheme
/api/adddevice/12345
什麼這條路線是不正確的?
routes.MapRoute(
name: "AddDevice",
url: "adddevice/{id}",
defaults: new { controller = "some controller", action = "adddevice", id = UrlParameter.Optional }
);
public string AddDevice(int id)
{
return "Device " + id.ToString() + " succesfully added";
}
編輯
下面是錯誤的詳細信息:
<MessageDetail>
No type was found that matches the controller named 'some controller'.
</MessageDetail>
刪除API解決問題,但沒有添加) – NET 2013-03-12 16:57:43
我期望默認情況下mvc框架添加了[api]來將api控制器從平常中分離出來 - 對我來說,當我追加[api]在此請求url時,行爲metod不可行sheme:url:「adddevice/{id}」 – NET 2013-03-12 17:00:49
我不確定爲什麼這是一個驚喜;這些網址根本不匹配。他們甚至沒有相同數量的元素。您正在輸入以「api」開頭的內容,並且該路線映射正在尋找以「adddevice」開頭的內容。夠簡單。 「api」!=「adddevice」。 – anaximander 2013-03-12 17:03:11