我希望用户能够使用 Restful 语法访问对象(可以是 JSON 或 XML),而不必使用查询字符串。

因此,他们可以执行类似 http://mywebsite.com/objects/get=obj1&get=obj2&get=someotherobject/ 的操作而不是 http://mywebsite.com/objects/obj1/obj2/,并且会返回 xml/JSON。他们可以按照任何顺序列出对象,就像使用查询字符串一样。

在 asp.net mvc 中,您可以这样映射路由:

       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。

最佳答案

不完全的。

您可以通过映射 {*params} 来创建通配符参数。
这将为您提供一个包含所有参数的字符串,然后您可以使用 .Split('/')

关于c# - 是否可以使用maproute在asp.net mvc中路由多个参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6508519/

10-17 02:42