私はASP.NET MVCウェブアプリケーションを持っており、あるページにそのアイテムの詳細へのリンクを含むアイテムのテーブルを表示したいと考えています。かなり基本的。ただし、リストに表示したいアイテムはすべて共通の基本タイプのサブクラスなので、リンクでは異なるコントローラアクションを参照する必要があります。異なるコントローラーアクションにリンクするアイテムのリストを作成するにはどうすればよいですか?
私の質問は次のとおりです。これらのリンクはどこに構築する必要がありますか(下の例を参照)
ビジネスオブジェクトをビューモデルにマッピングしたり、ビューモデルでフラグやマジックストリングを使用したり、適切なビューを選択する単一の「ベース」コントローラアクションを持つなど、さまざまな方法で目標を達成することができますなど)が、特に「きれいな」とは思われないので、これはメカニックよりもベストプラクティスに関する質問です。
「タスク」と「イベント」「代入」は、両方のサブクラスであるId <OtherCommonFields> Type Name Link
1 <some data> Event Some event /event/1
4 <some data> Task Some task /task/4
3 <some data> Event Another event /event/3
2 <some data> Task Another task /task/2
5 <some data> Event One more event /event/5
:一例として
は、私の「割り当て」の表のように見えるとします。