2
在這裏,我嘗試使用調用的WebAPI控制器[路徑]屬性如何在控制器級別使用路由
爲什麼http://localhost:57997/Hello/Jan/1
不是配置的路線 而http://localhost:57997/Hello/Jan
獲取數據
using a = System.Web.Http;
[a.Route("Hello/Jan")]
public IEnumerable<Department> GetDepartmets()
{
var x = pro.GetDept();
return x.ToList();
}
[a.Route("Hello/Jan/{id?}")]
public HttpResponseMessage GetDepartmets(int id)
{
if (id != null)
{
var x = pro.GetDeptById(id);
return Request.CreateResponse(HttpStatusCode.OK, x);
}
else
return Request.CreateResponse(HttpStatusCode.NotFound);
}
啓用添加路由約束,看看它是否解決了這個問題'[a.Route(「你好/月/ {ID:INT ?}「)]'。你可能還需要包含Http {Verb}即:'[a.HttpGet]'。儘管公約應該根據行動名稱撿起它 – Nkosi
你能展示一個更完整的控制器版本嗎? – Nkosi