私の用語が正しいことを願っています。そうでない場合は編集します。
Linq2Sqlクラスから、Colorクラスがあります。コントローラのアクションの1つは、このColorクラスのインスタンスを受け入れます。
このアクションへのリンクを作成したいので、
<%=Html.ActionLink<ColorController>(c=>c.Details(ViewData.Model.ActiveColor), "test")%>
ViewData.Model.ActiveColorが、前述のColorのインスタンスから外れている場合。
これは次のようにレンダリングされます。
/ Color / Details?color=-コース外で私が考えていたものとは異なります。
私は何が間違っているのですか?カスタムModelBindersの作成を開始する必要がありますか?
編集
私は「-」がどこから来たのかを見つけました。明らかに、ActionLinkはToStringを呼び出しています。これは、何かを表示してから何かを識別するための方法が多いので、かなり奇妙です(GetHashの目的ではありませんか?)。オブジェクトにIserailizableインターフェイスを実装した後でも、ToStringメソッドを使用しています。ToString()を使用するのではなく、クラスをシリアル化する方法をどこかで定義できますか?完全に間違った方向に進んでいるような気がします。