DropDownListFor に Id の代わりにオブジェクトをポストバックするように指示する方法はありますか? 次のコードがあります。
public class Foo
{
public int SelectedProductId { get; set; }
public decimal MonthlyIncome { get; set; }
public IEnumerable<Product> Products { get; set; }
}
@using(Html.BeginForm())
{
@Html.DropDownListFor(x => x.SelectedProductId, new SelectList(Model.Products, "Id", "Name"))
<input type="submit" value="Submit"/>
}
これはうまくいきます。しかし、私のモデルでは、SelectedProductId の代わりに SelectedProduct が必要です。ID の代わりにオブジェクト インスタンスを返すように MVC に指示することは可能ですか?
ありがとう。