2013-10-30 74 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()兩次使用單一的時間..