【问题标题】:Rendering Model inside Model ASP.Net MVC在模型 ASP.Net MVC 中渲染模型
【发布时间】:2013-10-30 10:46:39
【问题描述】:

我尝试使用 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; }
}

我尝试渲染 Product 以进行编辑。我是这样做的

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

但似乎 View 渲染 EditorForModel() 两次。这是屏幕

有办法解决这个问题吗?

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 razor razorengine


    【解决方案1】:

    确实,您拨打了两次@Html.EditorForModel。试试这个:

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

    【讨论】:

    • 谢谢。这是工作。不幸的是,我没有足够的声誉将您的答案标记为有用。但是再次感谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      相关资源
      最近更新 更多