0

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回あるようです。これがスクリーン 表示 編集

この問題を解決する方法はありますか?

4

2 に答える 2