我試圖建立在MVC自定義路線採取URL從另一個系統的格式如下:如何在ASP.NET MVC中使用查詢字符串路由URL?
../ABC/ABC01?Key=123&Group=456
第二ABC後,01是步數,這將改變和重點和組參數會改變。我需要將其路由到控制器中的一個動作,步驟數字鍵和組作爲參數。我已經嘗試下面的代碼但它拋出一個異常:
代碼:
routes.MapRoute(
"OpenCase",
"ABC/ABC{stepNo}?Key={key}&Group={group}",
new {controller = "ABC1", action = "OpenCase"}
);
例外:
`The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.`
請注意,MVC會自動使用QueryStringValueProvider解析查詢字符串。您只需在操作方法中獲取這些值就可以將與查詢字符串鍵相同名稱的參數添加到操作方法或模型中。沒有必要爲此構建您自己的查詢字符串解析器。 – NightOwl888