私の製品のI私の削除や編集のためのブローURLを使用すると、詳細mvcでネストされたアクションを作成するには?
はlocalhost:3891 /管理者/ ShowProduct /削除/ ID adminIdに= 12
はlocalhost:?3891 /管理者/ ShowProduct /編集/ ID adminIdに= 12
はlocalhost:?3891 /管理者/ ShowProduct /詳細/ ID adminIdに= 12
私はRouteConfig用ブローコードを試してみました:?
routes.MapRoute(
name: "Administrtor",
url: "Administrator/ShowProduct/{action}/{id}",
defaults: new { controller = "Administrator", action = "ShowProduct", id = UrlParameter.Optional }
);
私のコントローラが管理者であり、私の行動は、私がShowProductの別のアクションサブセットを作成するにはどうすればよいShowProduct
のですか?
ShowProductは私の製品のリストを含むアクションであり、このリストの各アイテムには編集と削除が含まれています。 –
通常、リアルタイムWebアプリケーションでは、製品のリストを管理するリポジトリがあります。製品は、データベースにあるか、何らかのサービスによって管理されている可能性があります。コントローラの代わりに製品のリストを管理するのはコントローラの責任ではなくコントローラは製品のリストに対して操作(たとえば、追加、編集、削除、詳細など)を実行するアクションメソッドを定義します。したがって、ProductRepositoryというRepositoryクラスのコントローラの外にProductリストを定義する必要があります。 –