2013-10-30 44 views
0

我试图用Html.EditorForModel在View中渲染模型。 这是我的模型的代码。
产品类模型内部的渲染模型ASP.Net MVC

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" /> 
} 

但它似乎像查看渲染EditorForModel()两次。这是屏幕 View Edit

是否可以解决此问题?

回答

4

事实上,你打电话@Html.EditorForModel两次。试试这个:

@using (Html.BeginForm("Edit","Product")) 
{   
    @Html.EditorForModel() 
    @Html.EditorFor(model => model.Dealer) 
    <input class="btn btn-default" type="submit" value="edit" /> 
} 
+0

谢谢。这是工作。不幸的是,我没有足够的声望将您的答案标记为有用。但thx再次。 – alinaish

+0

不客气。 –

+0

@alinaish你不需要代表接受答案。只需点击左侧的复选标记即可 –

0

而不是使用@Html.EditorForModel()两次使用单一的时间..