【发布时间】:2014-07-24 12:24:44
【问题描述】:
我对路由通用控制器方法有疑问。我有这样的控制器类。
public abstract class ModelsController<T> : ApiController where T : IModel
{
[GET("GetByName/{name:string}")]
public T GetByName(string name)
{
return repository.GetByName(name);
}
}
[RoutePrefix("Events")]
public class EventsController : ModelsController<IEventModel> { }
我想在 url 上有 api 方法
GET ~/api/public/Photos/GetByName/{name}
但网址是
GET ~/api/public/Photos?name={name}
我做错了什么?像这样进行路由的正确方法是什么?
【问题讨论】:
标签: c# asp.net-web-api asp.net-mvc-routing