СХЕМА Я хочу ресурс доступа, как это:mvc4 веб-апи маршрут
/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";
}
EDIT
Вот сведения об ошибке:
<MessageDetail>
No type was found that matches the controller named 'some controller'.
</MessageDetail>
удаленный api решить проблему, но добавил не) – NET
Я ожидаю, что mvc framework по умолчанию добавил [api], чтобы отделить api contrllers от обычного - его неожиданно для меня, что метод действия недоступен, когда я добавляю [api] для запроса url в этом sheme: url: "adddevice/{id}" – NET
Я не уверен, почему это сюрприз; URL-адреса просто не совпадают. У них даже нет одинакового количества элементов. Вы печатаете то, что начинается с «api», и что сопоставление маршрутов ищет что-то, что начинается с «adddevice». Достаточно просто. "api"! = "adddevice". – anaximander