簡體   English   中英

是否可以使用 maproute 在 asp.net mvc 中路由多個參數

[英]Is it possible to have route multiple parameters in asp.net mvc using maproute

我希望用戶能夠使用 restful 語法訪問對象(可能是 JSON 或 XML),而不必使用查詢字符串。

因此,代替http://mywebsite.com/objects/get=obj1&get=obj2&get=someotherobject/他們可以執行類似http://mywebsite.com/objects/obj1/obj2/之類的操作,並且將返回 xml/JSON。 他們可以按任何順序列出對象,就像使用查詢字符串一樣。

在 asp.net mvc 你 map 像這樣的路線:

       routes.MapRoute(
           "MyRoute",
           "MyController/MyAction/{param}",
           new { controller = "MyController", action = "MyAction", param = "" }
       );

我想做類似的事情:

       routes.MapRoute(
           "MyRoute",
           "MyController/MyAction/{params}",
           new { controller = "MyController", action = "MyAction", params = [] }
       );

其中params數組將包含每個 get。

你可以使用一個包羅萬象的參數

   routes.MapRoute(
       "MyRoute",
       "MyController/MyAction/{*params}",
       new { controller = "MyController", action = "MyAction"}
   );

這會將參數作為字符串傳遞,您可以在/上拆分該字符串以獲取數組。

不完全的。

您可以通過映射{*params}創建通配符參數。
這將為您提供一個包含所有參數的字符串,然后您可以.Split('/')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM