在Asp.net MVC中路由一对多关系

时间:2011-08-21 18:26:53

标签: asp.net-mvc-routing

我有两个控制器

1)ServerController

2)ClientController

这两项都有行动

SERVERLIST,客户端列表

AddServer,了addClient

DeleteServer,DeleteClient

我希望遵循休息原则,所以网址应该是这样的

http://mydomain/Server/ServerList将显示所有服务器列表

现在对于特定的serverid,可能有这么多客户端,所以url应该是 http://mydomain/Server/serverid(say:1)/Client/ClientList将显示serverid 1的所有客户端列表

http://mydomain/Server/Add将添加服务器

同样适用于客户......

http://mydomain//Server/id/Delete将删除id

的服务器

同样删除客户端.....

请告诉我如何为此写路线, 在此先感谢...

1 个答案:

答案 0 :(得分:0)

实施这种情况后,我真的找到了这些东西

1)根据休息原则,这些网址将是这样的

服务器/ addserver,服务器/服务器ID /了addClient
//添加服务器和addclient(为该服务器添加特定客户端)

服务器/服务器列表,服务器/服务器ID /客户端列表
//显示serverlist和clientlist(对于特定的serverid显示所有客户列表)

服务器/服务器ID / deleteserver,服务器/服务器ID /客户
//删除服务器和客户端(对于特定的serverid删除所有客户端)

我很高兴地说,那些人在一条路上走路了

         routes.MapRoute(
        "Default",
        "{controller}/{id}/{action}",
        new { controller = "Server",id=UrlParameter.Optional ,action = "ServerList" );// Default parameters which will redirect us to ServerList.

那是我正在寻找的解决方案 谢谢