送信したオブジェクトのリストからデータを表示するビューがあります。これらのオブジェクトはすべて同じ基本クラスですが、さまざまな派生型にすることができます。ので、私は持っています:
class Item { public string Description {get;set;}
class VideoItem : Item { public int VideoId {get;set;} }
class PdfItem : Item { public pdfLocation {get;set;} }
これらすべてを 1 つのリストに表示し、これらのそれぞれを処理する呼び出し可能な 1 つのコントローラー メソッドを使用できるようにしたいと考えています。メソッドのオーバーロードも問題ありません。
ActionLink として接続しましたが、オブジェクト全体をコントローラーに渡す方法がわかりません。クラスを渡そうとすると、クラス名のみが渡されます (.ToString() メソッドを使用していると仮定しています。
ある種の一意の ID を使用して、データベースを再クエリしてオブジェクトを再作成することもできますが、オブジェクトを既に作成している場合は、それをそのままコントローラーに渡すことができるはずですよね?
おそらく、ActionLink は最適なソリューションではありません。コントローラーがどのように呼び出されるかは気にしません。
アイデア?