在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C#/ asp.net webapi中的ApiController有什么特別?

asp.net webapi中的ApiController有什么特別?

我知道新建的項(xiàng)目中有WebApiConfig這個(gè)類
其中有路由模板 "DefaultApi" : "api/{controller}/{id}"
從而使得url "/api/values/1" 可以路由到 ValuesController.Get(int id)這個(gè)方法

我的問題是那 直接請求 /values/get/1 為啥報(bào)錯(cuò)呢?
因?yàn)轫?xiàng)目中也含有這個(gè)RouteConfig類啊
其中注冊了路由
name: "Default",
url: "{controller}/{action}/{id}",

url "/values/get/1"是符合這個(gè)路由規(guī)則的 為什么報(bào)錯(cuò)?
懷疑是ApiController導(dǎo)致的

回答
編輯回答
有點(diǎn)壞

但是 url "/values/get/1" 是不會(huì)走 "api/{controller}/{id}"這個(gè)路由的 因?yàn)椴黄ヅ?br>看起來是匹配另外一個(gè)路由 但是卻沒有去走這個(gè)路由

2017年7月19日 17:38
編輯回答
萌面人

你如果寫了兩個(gè)路由的話,由于兩個(gè)的結(jié)構(gòu)一致,路由選擇會(huì)從上到下的,走了"api/{controller}/{id}"。

2017年12月24日 11:06