[英]Web api routing two controller similar action and parameter not populating parameter value in one action
我有兩個webapi控制器ControllerA和ControllerB。 每個人都有一個POST操作,即
[HttpPost]
public HttpResponseMessage Action1(CustomObjectA req, string pan="")
[HttpPost]
public HttpResponseMessage Action2(CustomObjectB req, string mpxn="")
我的Web API路由如下所示
config.Routes.MapHttpRoute(
name: "Purchase",
routeTemplate: "{controller}/{pan}",
defaults: new
{
controller = "ControllerA"
pan = RouteParameter.Optional
});
config.Routes.MapHttpRoute(
name: "Vend",
routeTemplate: "{controller}/{mpxn}",
defaults: new
{
controller = "ControllerB",
mpxn = RouteParameter.Optional
});
當我從提琴手向/ ControllerA / 1調用POST請求時,它可以正常工作,即Action1中pan參數的值設置為1,但是當我從提琴手向/ ControllerB / 2調用POST請求時,它進入Action2但mpxn的值為未設置,它是“”。 誰能糾正我在路由中犯的錯誤?
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.