Html.EditorForModel を使用して View でモデルをレンダリングしようとしました。これは私のモデルのコードです。
製品クラス
public class Product
{
[Key]
[HiddenInput(DisplayValue = false)]
public int ProductId { get; set; }
public string Name { get; set; }
public string Model { get; set; }
public string Serial { get; set; }
[HiddenInput(DisplayValue = false)]
public int DealerId { get; set; }
[ForeignKey("DealerId")]
public virtual Dealer Dealer { get; set; }
}
ディーラークラス
public class Dealer
{
[Key]
public int DealerId { get; set; }
public string Name { get; set; }
public int DealerNumber { get; set; }
}
編集用に製品をレンダリングしてみます。私はこのようにします
@using (Html.BeginForm("Edit","Product"))
{
@Html.EditorForModel()
@Html.EditorForModel(Model.Dealer)
<input class="btn btn-default" type="submit" value="edit" />
}
しかし、 View render EditorForModel() が2回あるようです。これがスクリーン
この問題を解決する方法はありますか?