3

ユーザーがクエリ文字列を使用するのではなく、安らかな構文を使用してオブジェクト (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 が含まれます。

4

2 に答える 2

3

キャッチオールパラメーターを使用できます

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

/これにより、配列を取得するために分割できる文字列として params が渡されます。

于 2011-06-28T15:00:36.823 に答える
3

そうではありません。

マッピングによってワイルドカード パラメータを作成できます{*params}
これにより、すべてのパラメーターを含む単一の文字列が得られます.Split('/')

于 2011-06-28T15:00:48.803 に答える