Маршрутизация отношений один ко многим в MVC Asp.net - PullRequest
0 голосов
/ 21 августа 2011

У меня есть два контроллера

1) ServerController

2) ClientController

Оба из них имеют действия

ServerList, ClientList

AddServer, AddClient

DeleteServer, DeleteClient

и я хочу следовать принципу покоя, поэтому URL должны быть такими:

http://mydomain/Server/ServerList, который будет отображать весь список серверов

Теперь для Specific serverid может быть так много клиентов, поэтому URL должен быть http://mydomain/Server/serverid(say:1)/Client/ClientList, который будет отображать весь список клиентов для serverid 1

http://mydomain/Server/Add, который добавит сервер

То же самое для клиента ....

http://mydomain//Server/id/Delete, который удалит сервер для идентификатора

То же удаление для клиента .....

Пожалуйста, скажите мне, как я должен написать маршруты для этого, Заранее спасибо ...

1 Ответ

0 голосов
/ 24 августа 2011

После реализации этой ситуации я действительно нашел эти вещи

1) По принципу отдыха эти URL будут такими:

сервер / addserver, сервер / serverid / addclient
//добавить сервер и addclient (чтобы добавить определенный клиент для этого сервера)

server / serverlist, server / serverid / clientlist
// отображение списка серверов и списка клиентов (для определенного serverid отобразить весь список клиентов)

server / serverid / deleteserver, server / serverid / client
// удаляет сервер и клиент (для определенного serverid удаляются все клиенты)

и я рад сообщить, что ребята, что когда-либо находились пододин маршрут

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

Это было решение, которое я искал.
Спасибо

...