0

考虑以下模式类 -

public class UserLakshya
{
    [Key, Column(Order=0)]
    public int Id { get; set; }
    public string Title { get; set; }
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }

    public List<Barrier> Barriers { get; set; }
}

public class Barrier
{
    [Key]
    public int Id { get; set; }
    public string Comments { get; set; }
}

在为模型生成视图时UserLakshya,我没有得到模板来插入屏障属性(比如评论)。我试过以下 -

  1. 为屏障类型创建局部视图。
  2. 在主视图中渲染此部分视图,如下所示 -

    @Html.Partial("障碍", Model.Barriers)

我需要帮助来为障碍列表创建视图布局,以便障碍列表直接绑定到UserLakshya. 是否可以 ?

我提到了这篇文章,但这似乎只是有帮助for displaying populated list items to the view。我正在寻找反之亦然。

4

1 回答 1

1

我不确定我是否理解。

如果您的视图是强类型的,请说

@model UserLakshya

那么你可以做

@Html.DisplayFor(m => m.Title)
@foreach (var barrier in Model.Barriers) {
     @Html.DisplayFor(m => barrier.Comments)
} 

或 for 循环(版本需要)

@for (var i = 0; i < Model.Barriers.Count; i++) {
    @Html.TextBoxFor(m => Model.Barriers[i].Comments)
}
于 2013-01-18T08:59:35.270 回答