私のモデルには、Categoryタイプのフィールドがあります。
...
public Category Category { get; set; }
...
カテゴリクラスは次のようになります。
public class Category
{
public int Id { get; set; }
public string Description { get; set; }
}
私のビューでは、DropDownListsにHtmlHelperを使用しています。
@Html.DropDownListFor(m => m.Category.Id, new SelectList(Model.Categories, "Id", "Description"))
フォームを投稿すると、モデルのCategoryフィールドが、Id値が正しく設定されているCategoryオブジェクトのインスタンスに設定されます。
説明フィールドはnullのままになります。クラス全体がシリアル化されてクライアントに渡されるわけではないことを理解しています。複雑なクラスでは必ずしもそうする必要はありません。また、多くの場合、Idを使用して正しい要素を見つけることができます。
説明フィールドもモデルに戻して、このフィールドを使用できるようにするのは難しいですか?
もしそうなら、どのように?