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 渲染 EditorForModel() 两次。这是屏幕 查看编辑

有办法解决这个问题吗?

4

2 回答 2

4

确实你打@Html.EditorForModel了两次电话。试试这个:

@using (Html.BeginForm("Edit","Product"))
{        
    @Html.EditorForModel()
    @Html.EditorFor(model => model.Dealer)
    <input class="btn btn-default" type="submit" value="edit" />
}
于 2013-10-30T11:02:43.843 回答
0

而是使用@Html.EditorForModel()两次使用它一次..

于 2013-10-30T11:09:54.557 回答